2

我想在单击“注销”按钮时关闭 Internet Explorer 的当前选项卡。这是一个要在我的 Web 应用程序中实现的新功能。我的应用程序仅支持 Internet Explorer。注销按钮所在的页面是window.close()的许多页面的组合不起作用。

我在 vbscript 中使用了以下代码来关闭 Internet Explorer 的当前浏览器窗口:

 if(window.opener = Empty) then
     dim x
     x = "<%=Request.Browser.MajorVersion%>"

     if(x="6") then
        window.parent.opener = "x"
        window.parent.close
     else  
      'I need code for closing the tab here for IE7
      end if   

  end if  

我使用“<%=Request.Browser.MajorVersion%>”来获取 Internet Explorer 的版本。如果是 IE6,那么代码可以正常工作,因为 IE6 中没有选项卡功能,但是如何关闭 IE7 的当前选项卡。请在这种情况下帮助我,以便我也可以关闭 IE7 的当前选项卡。提前感谢!

4

2 回答 2

2

您可以尝试关闭 IE7 中的选项卡:-

    window.parent.opener = "x"
    window.parent.close

我遇到了同样的问题,发现这对我来说很好。虽然这会给你一个额外的信息(微软警告信息): -

在此处输入图像描述

于 2012-10-31T15:33:15.653 回答
0

现代浏览器不允许您关闭不是用 window.open 创建的窗口或选项卡。使其工作的任何方法都是 HACK,并且在升级浏览器时必然会中断。

于 2012-10-26T13:17:27.567 回答