2016-04-03 20 views
0

ブラウザウィンドウを閉じるには、私が持っている:どのようにJavaScriptの

var myWindow; 
    $('#facebook').click(function(){ 
     myWindow = window.open(this.href, "myWindowName", "width=800, height=600"); 
     return false; 
}); 

が、今、私がしようとすると:

myWindow.close(); 

私が手: VM156:2キャッチされないにReferenceError:私が定義されていないが(... )

なぜですか?この問題を解決するには?

+1

エラーメッセージは、 "私" は定義されていないと言いますか? "myWindow"と比較して? – nnnnnn

答えて

0

これを行うにはJavaScriptが必要です。 window.close()を使用します。

close(); 

注:現在のウィンドウが暗示されます。これは同等です:

window.close(); 

または別のウィンドウを指定することができます。

<a href="javascript:close_window();">close</a> 

か::

ので:HTMLと

function close_window() { 
    if (confirm("Close Window?")) { 
    close(); 
    } 
} 

<a href="#" onclick="close_window();return false;">close</a> 
+1

OPは*現在のウィンドウを閉じようとしていません。そして、問題のコードは、彼がすでにclose()メソッドを使用しようとしていることを示しています。 – nnnnnn

+0

私は私の答えを更新しました。 'Full Example'をチェックしてください。それはあなたのために働くでしょう。 –

+0

更新されたコードでは、質問に既に含まれているコードとは異なるものは表示されません。 – Quentin