2011-02-04 200 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()