任何支持onbeforeunload事件的HTML标签都喜欢window.onbeforeunload事件。
iframe标记的onload事件不是onbeforeunload。
最诚挚的问候。
答案 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 对象。