2017-07-28 26 views
0

YouTubeビデオをポップアップで数秒間開くコードを作成しました。このコードではすべてがうまくいきます。私が必要とするのは、彼/彼女がポップアップウィンドウを閉じようとしている場合に警告をユーザーに与えることだけです。今問題は、ポップアップウィンドウが親ウィンドウに関連していないことです。どうすれば閉じることができますか?ここで閉じるポップアップウィンドウ(JavaScript)でアラートメッセージを作成

は私がちょうどポップアップウィンドウを閉じる前に機能を起動したい

$(document).ready(function() { 

    var myWindow; 
    $("#idview").click(function() { 
     var vidurl = 'www.youtube.com'; 
     counter(); 
     myWindow = window.open(vidurl, "popupWindow", "width=600, height=400, scrollbars=yes"); 

    }); 

    function counter() { 
     var n = $('.c').attr('id'); 
     var c = n; 
     $('.c').text(c); 
     setInterval(function() { 
      c++; 
      if (c <= 41) { 
       $('.c').text(c); 
      } 
      if (c == 41) { 
       $('.c').text(n); 
      } 
     }, 1000); 
    } 



    setInterval(function() { 
     myWindow.close(); 
    }, 45000); 

    window.onbeforeunload = closingCode; 

    function closingCode() { 
     alert('hitme'); 
     return null; 
    } 


}); 

を使用していたコードです。

+0

[ENTのように行うことができますここのリンクの説明](https://stackoverflow.com/questions/16735076/popup-before-window-isclosed)それはあなたを助けます。 –

答えて

0

ポップアップウィンドウを閉じる前に機能を起動したい場合。ウィンドウを閉じる前に直前に呼び出してください。

$(function() { 
    if (condition) { 
     window.close(); 
    } 
} 

か::

setInterval(function() { 
    your_callback_function(); 
    myWindow.close(); 
}, 45000); 
0

これを試してみてください

if (condition){  
    $('dialog id').dialog('close');  
} 
0

あなたはこの

myWindow = window.open(vidurl, "popupWindow", "width=600, height=400, scrollbars=yes");  
    myWindow.onbeforeunload = closingCode; 
+0

ですが、親ウィンドウとポップアップウィンドウが異なるため、この問題は解決しません。私の窓がwww.abcd.comのように。ポップアップURLはyoutube.comです –

関連する問題