unload 事件


绑定 "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!";
} );