概述 .unload( handler(eventObject) )
返回值:jQuery
描述:为 JavaScript 的 "unload" 事件绑定一个处理函数。
这个方法是.bind('unload', handler)
的简写。
当用户离开这个页面时,就会触发window
元素上的unload
事件。这意味着很多情况会触发这个事件。用户可以点击一个链接,离开页面,或在地址栏输入一个新的URL。前进和后退按钮会触发该事件。关闭浏览器窗口,将导致该事件被触发。即使重新加载页面首先会创建一个unload
事件。
unload
事件的处理器在浏览器的各个版本中可能有变化的。例如,Firefox的某些版本中会跟着一个链接触发该事件,但当窗口被关闭时不会触发。在实际使用中,应在所有支持的浏览器中进行测试,并且和类似的beforeunload
事件对比。
任何 unload
事件处理程序必须绑定到 window
对象:
$( window ).unload(function() {
return "Handler for .unload() called.";
});
这些代码执行后,浏览器离开当前页面时,将显示警报(alert)。不可能用事件对象的.preventDefault()
方法取消unload
事件。当用户离开该页面,需要使用脚本进行一些清理工作的场合,可以使用该事件。
.unload()
方法只是作为.on( "unload", handler )
的一个速记写法,移除该事件可以使用.off(
"unload"
)
。
示例
当离开页面时显示一个提示框:
$( window ).unload(function() { return "Bye now!"; });