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