.unload()
分类:建议弃用 > 建议弃用于1.8 | 事件 > 文档载入
描述:把某个事件处理函数绑定到JavaScript事件“unload”上。
这个方法是.on( "unload", handler )
的简写。
当用户导航离开网页的时候,unload
事件被发送到window
元素上。这可能意味着很多事件。用户可以点击一个链接以离开这个网页,也可能是在地址栏中输入一个新URL。前进和后退按钮也会触发这个事件。关闭浏览器窗口也会触发这个事件。甚至重载一个网页也会先触发unload
事件。
unload
事件的严格的处理方式会因浏览器的不同而不同。举个例子,有些Firefox版本会在打开一个链接时触发该事件,但是在关闭窗口时不会触发该事件。在实际使用中,这个行为必须对所有支持的浏览器作测度,并与专有的beforeunload
事件作对比。
任何unload
事件处理函数必须绑定到window
对象上:
$( window ).unload(function() { return "Handler for .unload() called."; });
这个事件是可用的,当用户离开页面时,脚本可以执行清理。大多数浏览器将忽略该事件处理函数内对alert()
、confirm()
和prompt()
的调用。你返回的这个字符串可以用在一个确认对话框里,但是并不是所有的浏览器都支持它。不能用.preventDefault()
来取消unload
事件。
其它说明
- 因为
.unload()
方法是.on( "unload", handler )
的简写,所以可以用.off( "unload" )
来分离。
示例
当离开页面的时候,显示一个提示框。
$( window ).unload(function() { return "Bye now!"; });