繁体   English   中英

onunload在Chrome和Safari中不起作用

[英]onunload not working in Chrome and safari

我有父页面和子页面。 在子页面正文标签中,我有以下代码。

<body onunload="window.g_autoclosed=true;if(window.opener&&window.opener.NavModelessClose){window.opener.NavModelessClose(window,false);}"> 

当我单击父页面中的按钮时,子页面应关闭并调用onunload事件。

IE和FF中的卸载事件正在正确引发。 但这并没有增加铬和野生动物园。

请帮我。

现代WebKit浏览器不一定会在页面隐藏时触发unload事件。 这样做是为了改进缓存。

您可以考虑使用pagehide事件代替对unload的使用。

请参阅此博客文章进行深入讨论

卸载可在现代浏览器中使用,但是例如您无法启动警报。 请参阅: http//bugs.jquery.com/ticket/10509

另外,如果要在卸载中使用$ .get或$ .post,最好将$ .ajax与async = false一起使用。

例如:

$(window).unload(function() {
            $.ajax({
              url: '/some_url.htm',
              async: false
            });
    });

也许尝试onbeforeunload事件?

是的,附加到窗口(或子页面的内部窗口)的onbeforeunload应该这样做

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM