如何在单击超链接时关闭新选项卡或新窗口(IE 6)

时间:2011-06-21 09:43:54

标签: jquery jsp

在我的应用程序中,当我单击菜单选项时,它在FF中打开新选项卡,在IE6中打开新窗口,所以我的要求是当我在新打开的窗口上单击超链接时,它会关闭新选项卡或新窗口(IE6)。

2 个答案:

答案 0 :(得分:1)

您可以使用Javascript中的window.close();来关闭当前窗口。

答案 1 :(得分:1)

您可以使用window.closeMDC linkMSDN link)。如果它直接响应用户启动的操作并且窗口是通过脚本打开的,那么它应该关闭窗口。

更新:请在下面提出您的问题:

  

我想在语法<a id="logout" href="<c:url value='/' />">Logout</a>之后添加onclick事件我应该如何为onclick事件修改此行。

您有多种选择:

  1. 使用javascript:中的href伪协议:

    <a id="logout" href="javascript:window.close();">Logout</a>
    
  2. 使用onclick属性:

    <a id="logout" href="#" onclick="window.close(); return false;">Logout</a>
    
  3. 通过脚本:

    不显眼地连接您的事件处理程序
    <a id="logout" href="#">Logout</a>
    <!-- Elsewhere, probably in a script file you include at the very end
         of the body tag -->
    <script>
    document.getElementById("logout").onclick = function() {
        window.close();
        return false;
    };
    </script>