.unload()

.unload( handler )返回类型:jQueryversion deprecated: 1.8, removed: 3.0

描述:把事件处理函数绑定到“unload”JavaScript事件上。

此方法是.on( "unload", handler )的简写。

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

unload事件的确切处理是因浏览器的版本而异的。例如,有些Firefox版本在打开链接时触发此事件,但是在窗口关闭时不触发此事件。在实战中,应该在所有支持的浏览器中测试行为,并与类似的beforeunload事件作对比。

任何unload事件处理函数都应该绑定到window对象上。

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

此事件可用,从而当用户离开网页时,脚本可以执行清理。大多数浏览器将忽略此事件处理函数内部对alert()confirm()prompt()的调用。返回的字符串可以用在一个确认对话框中,但是不是所有的浏览器都支持它。不能用.preventDefault()来撤销unload事件。

补充说明:

  • 因为.unload()方法是.on( "unload", handler )的简写,所以可以使用.off( "unload" )来分离。

示例:

在网页卸载时显示一条警告:

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