【问题标题】:onbeforeunload in IE 10IE 10 中的 onbeforeunload
【发布时间】:2013-08-08 09:29:56
【问题描述】:

我有一些问题:

我正在通过 javascript 打开新窗口:

var w = window.open( 'some URL' );

我想在此窗口关闭时捕捉事件。我使用 onbeforeunload :

w.onbeforeunload  =  function(){
//some code
}

我也试过 jQuery:

$(w).bind('beforeunload' , function(){ 
//some code
});

但是这个事件处理程序在 IE 10 中不起作用。有人可以就这个问题给我建议吗?

【问题讨论】:

    标签: javascript internet-explorer onbeforeunload


    【解决方案1】:

    使用 $(window) 代替您的 $(w)

    $(window).bind('beforeunload', function () {
                return 'BLAHBLAH!';
            });
    

    即使在 IE10 中也能正常工作!

    如果它在同一个域中试试这个:

    var x = window.open('MYURL');
    x.document.write("<script type='text/javascript'>window.onbeforeunload  = function({return 'test';}</script>");
    

    【讨论】:

    • 我不需要捕获主窗口的关闭事件。我需要捕获通过代码打开的窗口的关闭事件: var w = window.open('some URL');
    • 代码必须从打开的url执行!你打开的网址不是你的吗?
    • 这是我的,但我无法对其进行一些更改。它在 Firefox 和 Chrome 中仍然可以正常工作
    • 弹窗的url是同一个域吗?
    • 是的,在同一个域中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    相关资源
    最近更新 更多