用法
.unload( handler ) => jQuery
.unload( handler ) => jQuery
說明:將事件處理程序綁定到 "unload" JavaScript 事件。
-
添加的版本:1.0
.unload( handler )
-
handler觸發事件時執行的函數。
-
-
添加的版本:1.4.3
.unload( [eventData ], handler )
-
eventData類型:Anything將傳遞給事件處理程序的普通數據對象。
-
handler每次觸發事件時執行的函數。
-
注意:這個 API 在 jQuery 3.0 中已經被移除;請使用 .on( "unload", handler )
而不是 .unload( handler )
和 .trigger( "unload" )
而不是 .unload()
。
此方法是 .on( "unload", handler )
的快捷方式。
當用戶離開頁麵時,unload
事件被發送到 window
元素。這可能意味著許多事情之一。用戶可以單擊鏈接離開頁麵,或者在地址欄中輸入新的 URL。前進和後退按鈕將觸發事件。關閉瀏覽器窗口將導致事件被觸發。即使是頁麵重新加載也會首先創建 unload
事件。
unload
事件的確切處理因瀏覽器版本而異。例如,某些版本的 Firefox 會在點擊鏈接時觸發該事件,但不會在窗口關閉時觸發。在實際使用中,應在所有支持的瀏覽器上測試行為,並與類似的 beforeunload
事件進行對比。
任何 unload
事件處理程序都應綁定到 window
對象:
|
此事件可用,以便腳本可以在用戶離開頁麵時執行清理。大多數瀏覽器會忽略事件處理程序中對 alert()
、 confirm()
和 prompt()
的調用。您返回的字符串可能會在確認對話框中使用,但並非所有瀏覽器都支持這一點。無法使用 .preventDefault()
取消 unload
事件。
其他注意事項:
- 由於
.unload()
方法隻是.on( "unload", handler )
的簡寫,因此可以使用.off( "unload" )
進行分離。
例子:
卸載頁麵時顯示警報:
|
相關用法
- JQuery .undelegate()用法及代碼示例
- JQuery .unwrap()用法及代碼示例
- JQuery .unbind()用法及代碼示例
- JQuery .jquery用法及代碼示例
- JQuery .scroll()用法及代碼示例
- JQuery .add()用法及代碼示例
- JQuery .contextmenu()用法及代碼示例
- JQuery .load()用法及代碼示例
- JQuery .contents()用法及代碼示例
- JQuery .empty()用法及代碼示例
- JQuery UI .labels()用法及代碼示例
- JQuery UI .addClass()用法及代碼示例
- JQuery .click()用法及代碼示例
- JQuery UI .toggleClass()用法及代碼示例
- JQuery .removeAttr()用法及代碼示例
- JQuery .addClass()用法及代碼示例
- JQuery UI .cssClip()用法及代碼示例
- JQuery .next()用法及代碼示例
- JQuery UI .hide()用法及代碼示例
- JQuery .promise()用法及代碼示例
- JQuery .trigger()用法及代碼示例
- JQuery .mouseenter()用法及代碼示例
- JQuery .slideDown()用法及代碼示例
- JQuery UI .show()用法及代碼示例
- JQuery .wrapAll()用法及代碼示例
注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .unload()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。