卸载事件


将事件处理程序绑定到“unload”事件,或在元素上触发该事件。

.on( "unload" [, eventData ], handler )返回值: jQuery

描述: 将事件处理程序绑定到“unload”事件。

此页面描述了 unload 事件。对于 jQuery 3.0 中删除的 .unload() 方法,请参阅 .unload()

当用户从页面导航离开时,unload 事件将发送到 window 元素。这可能意味着很多事情。用户可能点击了链接离开页面,或者在地址栏中输入了新的 URL。前进和后退按钮将触发该事件。关闭浏览器窗口将导致触发该事件。即使页面重新加载也会首先创建一个 unload 事件。

不同版本的浏览器对unload事件的处理方式有所不同。例如,某些版本的 Firefox 在用户点击链接时会触发该事件,但在关闭窗口时不会触发。在实际使用中,应在所有支持的浏览器上测试行为,并与类似的beforeunload事件进行对比。

任何unload事件处理程序都应绑定到window对象。

1
2
3
$( window ).on( "unload", function() {
return "Handler for `unload` called.";
} );

此事件的存在是为了让脚本在用户离开页面时执行清理操作。大多数浏览器会忽略事件处理程序中对alert()confirm()prompt()的调用。您返回的字符串可能会在确认对话框中使用,但并非所有浏览器都支持此功能。无法使用.preventDefault()取消unload事件。

示例

在页面卸载时显示警报

1
2
3
$( window ).on( "unload", function() {
return "Bye now!";
} );