0

我有一些问题:

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

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

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

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

我也试过jQuery:

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

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

4

1 回答 1

0

使用 $(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>");
于 2013-08-08T09:36:08.883 回答