2011-02-04 205 views
0

此行來自我的JSP文件。關閉窗口

我通過在<a>標記如target ="_TOP"中設置目標屬性來打開此頁面,但下面的代碼不起作用。我怎樣才能關閉這個窗口?

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

_top也應該小寫 – mplungjan 2011-02-04 15:19:19

+1

順便說一句,如果你想在新窗口中打開一個鏈接,請將目標設置爲`_blank`。 `_top`將在同一個窗口中打開鏈接,但跳出任何幀。 – 2011-02-04 15:23:51

回答

1

您只能關閉一個已經用JavaScript打開的JavaScript窗口。既然你使用了HTML方法,這是行不通的。

但是,如果你讓JavaScript是打開的窗口,而不是重新編碼...

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

然後,你可以關閉使用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()