0

でしょうかブラウザウィンドウを閉じたいですopen。JavaScript は初めてなので、JavaScript を使用して以下のロジックを作成するのを手伝ってください。私のJavaScriptコードはここにあります:

if (myWindow.open() == true) {
    myWindow.close();
} else {
    myWindow=window.open('http://index.html',
                         'popUpWindow',
                         'height=700,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'
                         );
}
4

3 に答える 3

0

あなたは正しい結果に近づいています。

チェックするだけ

(myWindow.closed === false) // same as (!myWindow.closed)

それ以外の

(myWindow.open() == true)

open()別のウィンドウを開くだけで、チェックが失敗するためです。)

index.htmlまた、 orを書く必要があることにも注意してhttp://sub.yourdomain.tld/index.htmlくださいhttp://index.html

于 2012-07-18T11:30:04.953 に答える
0

はい、クリストフに同意します

if (!myWindow.closed) {
    myWindow.close();
} 

さらに

注: 上記とはブラウザー固有の違いがあります。でウィンドウを開いた場合、Javascript (via window.open())参照がある場合はjavascriptでウィンドウを閉じることができます。Firefox では、他のウィンドウを閉じることができません。IE はユーザーに確認を求めると思います。他のブラウザでは異なる場合があります。

于 2012-07-18T11:21:44.580 に答える
0

プロパティを使用closedしてウィンドウの状態を確認しますが、最初にウィンドウ オブジェクトが作成されているかどうかを確認します。

var myWindow=null;
if (myWindow && !myWindow.closed) { //exist and is not closed
    myWindow.close();
    myWindow=null; //delete the object
} else { //not exist or is closed
    myWindow=window.open('http://index.html',
                         'popUpWindow',
                         'height=700,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'
                        );
}
于 2012-07-19T00:55:14.173 に答える