2011-02-04 83 views
0

この行はJSPファイルのものです。ウィンドウを閉じる

タグのターゲット属性をtarget ="_TOP"のように設定してこのページを開きましたが、以下のコードは機能しません。このウィンドウを閉じるにはどうすればいいですか?

<div><a href="JavaScript:window.close()">click</a></div> 
+0

_topは、あなたが新しいウィンドウでリンクを開きたい場合は、_blank' 'にターゲットを設定し、小文字すぎ – mplungjan

+1

ところでなければなりません。 '_top'はリンクを同じウィンドウで開きますが、どのフレームからも外れます。 –

答えて

1

JavaScriptを使用して開いたJavaScriptでウィンドウを閉じることはできません。あなたがHTMLメソッドを使ったので、これはうまくいきません。 JavaScriptが...代わりに

<a href="myurl" onclick="window.open('myurl'); return false;">mylink</a> 

を窓を開けたように、あなたは再コードした場合

しかし、その後は、JavaScriptで表示されたウィンドウを閉じることができます。

+0

これは、このウィンドウを開くための最もクリーンなJavaScriptではないことに注意してください。しかし、これはうまくいくでしょうし、もっと簡潔です。 –

+0

私が認識しているHTML – kiran

+0

なしで開いた場合、他の方法で閉じることができます。私はJavaScriptを使ってそれを閉じたいので、JavaScriptをウィンドウを開くオプションと考えました。 –

0
  1. ターゲットが_topする必要があります - これは、新しいウィンドウを開くが、現在は上書きされません - あなたは何をしたい
  2. この

    <a href="page.jsp" target="_blank"
    onclick="var w=window.open(this.href,this.target); return w?false:true">pop a new window</a>

または

を試してみてくださいということです
<a href="page.jsp" target="mywin" 
onclick="var w=window.open(this.href,this.target); return w?false:true">pop a new window</a> 

後で取得できますハンドル:

var w = window.open('','mywin'); 
if (!w.closed) w.close()