用法
.unload( handler ) => jQuery
.unload( handler ) => jQuery
说明:将事件处理程序绑定到 "unload" JavaScript 事件。
-
添加的版本:1.0
.unload( handler )
-
handler触发事件时执行的函数。
-
-
添加的版本:1.4.3
.unload( [eventData ], handler )
-
eventData类型:Anything将传递给事件处理程序的普通数据对象。
-
handler每次触发事件时执行的函数。
-
注意:这个 API 在 jQuery 3.0 中已经被移除;请使用 .on( "unload", handler )
而不是 .unload( handler )
和 .trigger( "unload" )
而不是 .unload()
。
此方法是 .on( "unload", handler )
的快捷方式。
当用户离开页面时,unload
事件被发送到 window
元素。这可能意味着许多事情之一。用户可以单击链接离开页面,或者在地址栏中输入新的 URL。前进和后退按钮将触发事件。关闭浏览器窗口将导致事件被触发。即使是页面重新加载也会首先创建 unload
事件。
unload
事件的确切处理因浏览器版本而异。例如,某些版本的 Firefox 会在点击链接时触发该事件,但不会在窗口关闭时触发。在实际使用中,应在所有支持的浏览器上测试行为,并与类似的 beforeunload
事件进行对比。
任何 unload
事件处理程序都应绑定到 window
对象:
|
此事件可用,以便脚本可以在用户离开页面时执行清理。大多数浏览器会忽略事件处理程序中对 alert()
、 confirm()
和 prompt()
的调用。您返回的字符串可能会在确认对话框中使用,但并非所有浏览器都支持这一点。无法使用 .preventDefault()
取消 unload
事件。
其他注意事项:
- 由于
.unload()
方法只是.on( "unload", handler )
的简写,因此可以使用.off( "unload" )
进行分离。
例子:
卸载页面时显示警报:
|
相关用法
- JQuery .undelegate()用法及代码示例
- JQuery .unwrap()用法及代码示例
- JQuery .unbind()用法及代码示例
- JQuery .jquery用法及代码示例
- JQuery .scroll()用法及代码示例
- JQuery .add()用法及代码示例
- JQuery .contextmenu()用法及代码示例
- JQuery .load()用法及代码示例
- JQuery .contents()用法及代码示例
- JQuery .empty()用法及代码示例
- JQuery UI .labels()用法及代码示例
- JQuery UI .addClass()用法及代码示例
- JQuery .click()用法及代码示例
- JQuery UI .toggleClass()用法及代码示例
- JQuery .removeAttr()用法及代码示例
- JQuery .addClass()用法及代码示例
- JQuery UI .cssClip()用法及代码示例
- JQuery .next()用法及代码示例
- JQuery UI .hide()用法及代码示例
- JQuery .promise()用法及代码示例
- JQuery .trigger()用法及代码示例
- JQuery .mouseenter()用法及代码示例
- JQuery .slideDown()用法及代码示例
- JQuery UI .show()用法及代码示例
- JQuery .wrapAll()用法及代码示例
注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 .unload()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。