哪些HTML标记支持onbeforeunload事件?

时间:2012-12-04 12:17:15

标签: javascript html ajax html5

任何支持onbeforeunload事件的HTML标签都喜欢window.onbeforeunload事件。

iframe标记的onload事件不是onbeforeunload。

最诚挚的问候。

4 个答案:

答案 0 :(得分:0)

以下链接将为您提供良好的见解http://msdn.microsoft.com/en-us/library/ie/ms536907(v=vs.85).aspx

据我所知,只能使用元素标签。

HTML属性

<element onbeforeunload = "handler(event)">

答案 1 :(得分:0)

任何HTML规范中都未定义属性onbeforeunload。在HTML5草案中,list of attributes提到它仅适用于body元素;对其他元素(没有重新定义)几乎没有意义。关于内联框架,请使用框架文档中body元素的属性。

答案 2 :(得分:0)

小心使用“onbeforeunload”。这是一个Internet Explorer专属活动。我认为你可以使用“onunload”获得相同的功能: http://www.w3schools.com/jsref/event_onunload.asp

并且,为了更好的兼容性,使用像jQuery这样的Javascript框架: http://api.jquery.com/unload/

答案 3 :(得分:0)

通过查看the HTML5 working draft beforeunload 只会被分派到 Window 对象。
如果您希望将其分派到您选择的节点,请在 Window 上进行侦听,然后创建一个custom event,并将其分派到该节点。

如果您有兴趣了解 iframe 即将卸载的时间,并且您没有遇到same origin policy,则可以在.contentWindow上设置一个监听器<iframe>,即该iframe的 Window 对象。