2010-12-27 18 views
2

親ウィンドウを閉じるためにtop.window.close()を使用していますが、Mozilla Firefoxでは機能しません。代替手段を提案してください。 上記のコードはIE6で問題なく動作しています。どのようにFirefoxを使用してウィンドウを閉じるにはjavascript?

+1

どのウィンドウを閉じますか?現在のウィンドウ、ポップアップウィンドウ、親ウィンドウ? – Sarfraz

+0

[Mozilla Firefox 3でJavascriptを使用してウィンドウを閉じるにはどうすればよいですか?](http://stackoverflow.com/questions/760422/how-can-i-close-a-window-with-javascript-on- mozilla-firefox-3) – adatapost

答えて

6

From MDC

このメソッドは、window.openメソッドを使用してスクリプトによって開かれたウィンドウのために呼ばれるように許可されています。スクリプトによってウィンドウが開かれなかった場合、JavaScriptコンソールに次のエラーが表示されます。スクリプトは、スクリプトで開かれていないウィンドウを閉じることはできません。

ポップアップウィンドウを開いて後で閉じようとする場合は、JavaScriptに基づいて、リンクのtarget属性を使用する必要があります。しかし、target="_blank"target="foo"の両方を使って開いたウィンドウは、実際には閉じているようです(Firefox 3.6.13で試しました)。

しかし、あなたが何をしても、(デフォルトのブラウザ設定では)新しいタブ/ウィンドウを使って直接開いたウィンドウ/タブを閉じることはできません。

0

これは、私が使用していますものです:Firefoxを伝えることができ

<head> 
<script language="javascript" > 
function ddd() { 

netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite"); 

window.open('http://www.google.com','mywindow','width=400,height=200'); 
window.close(); 
} 
</script> 
</head> 
<body> 
<input type= "button" name="new" value="New Window" onClick="ddd()"> 
</body> 
1

about:configtruedom.allow_scripts_to_close_windowsを設定することにより、window.closeを許可します。

window.closeを使用する能力をさらにbug 190515で議論されています。

関連する問題