2017-11-09 5 views
2

私は2つのWebページを持っています。 First.html:ボタンonclickは別のブラウザウィンドウを削除します

<script> window.onload = function(){ setTimeout(loadAfterTime, 3000) }; function loadAfterTime() { my_window = window.open("Second.html", "","status=1,width=100%,height=100%");} 
this.window = previous_window ; 
</script> 

Second.html:私たちは、ブラウザでfirst.html読み込む場合

<html> 
    <head> 
     <script> 
function closepopup() 
   { 
      if(false == previous_window.closed) 
      { 
         previous_window.close(); 
      } 
      else 
      { 
         alert('Window already closed!'); 
      } 
   } 
</script> 
    </head> 
    <body> 
     <button onclick="closepopup();"> 
      Close 
     </button> 
    </body> 
</html> 

、負荷の3秒後に、JavaScriptはURLが設定されているブラウザのウィンドウを作成しますSecond.htmlに。 私はsecond.htmlファイルにボタンを追加しました。 そのボタンを押すと、以前のブラウザウィンドウ(first.html)を削除/削除します。 window.openが機能していますwindow.closeは動作していません。 助けてください。 また、コードはモバイルデバイス(AndroidとIOSの最新Chromeアプリ)で完全に動作するはずです。 助けていただければ幸いです。

+1

はスクリプトによって開かれた最初のウィンドウましたか?そうでない場合、あなたはそれを閉じることができなくなります。 [docs](https://developer.mozilla.org/en-US/docs/Web/API/Window/close)を参照してください。しかし、スクリプトで開いた場合は、自分の 'previous_window'変数の代わりに標準の' window.opener.close() 'を使うことができます。 – James

答えて

0

First.html

<script> 
window.onload = setTimeout(loadAfterTime, 3000); 
function loadAfterTime() 
{ 
    window.open("Second.html","","status=1,width=100%,height=100%"); 
} 
</script> 

Second.html

<html> 
<head> 
<script> 
function closepopup() 
{ 
    if(window.opener) 
    { 
     window.opener.close(); 
    } 
    else 
    { 
     alert("Window already closed!"); 
    } 
} 
</script> 
</head> 
<body> 
<button onclick="closepopup();">Close</button> 
</body> 
</html> 
+0

このコードは機能していません。 – user8783930

+1

どのブラウザをお使いですか? – Phoenix

+1

また、ポップアップがブロックされていることを確認してください。 – Phoenix

関連する問題