2017-09-11 45 views
0

我打开使用JavaScript弹出的YouTube视频。我正在使用以下代码检查窗口是否弹出关闭

var myWindow; 
    $("#nextview").click(function() { 

    var vidurl = 'www.youtube.com'; 
    myWindow = window.open(vidurl, "popupWindow", "width=600, height=400, scrollbars=yes"); 
    //counter(myWindow,refreshIntervalId); 

}); 

现在我想在用户关闭此弹出窗口时显示消息。

我试过

myWindow.addEventListener("beforeunload", function(event) { 
    event.returnValue = "Write something clever here.."; 
}); 

得到错误

Uncaught TypeError: Cannot read property 'addEventListener' of undefined 
+1

你的代码似乎工作得很好,在这里检查https://jsfiddle.net/s254e3bk/1/ –

+0

看起来'addEventListener'在'myWindow'被初始化之前调用。 –

+0

不是它的后面mywindow @MaazSyedAdeeb –

回答

0

试试这个

var myWindow; 
    $("#nextview").click(function() { 

    var vidurl = 'www.youtube.com'; 
    myWindow = window.open(vidurl, "popupWindow", "width=600, height=400, scrollbars=yes"); 
    //counter(myWindow,refreshIntervalId); 
    myWindow.onbeforeunload = function(){ 
     //some code like 
     alert("closed"); 
} 
}); 

这也能够赶上窗口关闭。

+0

我的网站域名n窗口弹出域不一样。我的弹出窗口会打开一个YouTube视频。这iwll工作时,两个窗口的网址是相同的 –

+0

不,弹出的URL是独立的 –

+0

先检查,让我知道 –