0

是否任何 HTML 标记都支持 onbeforeunload 事件,例如 window.onbeforeunload 事件。

iframe 标记具有 onload 事件而不是 onbeforeunload。

此致。

4

4 回答 4

0

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

于 2012-12-04T12:32:20.410 回答
0

小心使用“onbeforeunload”。这是 Internet Explorer 的专有事件。我认为您可以使用“onunload”获得相同的功能:http: //www.w3schools.com/jsref/event_onunload.asp

而且,为了更好的兼容性,请使用 jQuery 之类的 Javascript 框架:http: //api.jquery.com/unload/

于 2012-12-04T12:32:21.110 回答
0

通过查看HTML5 工作草案beforeunload仅被分派给Window对象。
如果您希望将其分派到您选择的节点,请在Window上侦听它,然后创建一个您分派到该节点的自定义事件。

如果您有兴趣查看iframe何时即将卸载并且您没有遇到相同的源策略.contentWindow,则可以在该 iframe<iframe>Window对象上放置一个侦听器。

于 2012-12-04T12:34:33.673 回答
-1

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

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

HTML 属性

<element onbeforeunload = "handler(event)">
于 2012-12-04T12:24:06.173 回答