关闭IE、Firefox和Chrome中的标签的Javascript代码?
有谁能给我一些建议,告诉我如何关闭适用于所有浏览器的javascript标签?关闭IE、Firefox和Chrome中的标签的Javascript代码?,javascript,Javascript,有谁能给我一些建议,告诉我如何关闭适用于所有浏览器的javascript标签? 某些代码片段只适用于某些浏览器-有没有人有一种通用的方法可以覆盖主要的浏览器 通常,只有使用JavaScript创建的浏览器窗口才能使用JavaScript关闭。否则,恶意软件将关闭我们所有的浏览器窗口。如果您使用JavaScript打开窗口,您可以稍后使用关闭它,这在Netscape Navigator时代就已经存在。我不知道还有其他方法 如果你一开始没有打开窗户,你就没有办法关上它。这是一种自20世纪90年代以来
某些代码片段只适用于某些浏览器-有没有人有一种通用的方法可以覆盖主要的浏览器 通常,只有使用JavaScript创建的浏览器窗口才能使用JavaScript关闭。否则,恶意软件将关闭我们所有的浏览器窗口。如果您使用JavaScript打开窗口,您可以稍后使用关闭它,这在Netscape Navigator时代就已经存在。我不知道还有其他方法 如果你一开始没有打开窗户,你就没有办法关上它。这是一种自20世纪90年代以来一直存在的安全机制。据我所知,没有哪个主流浏览器缺少它
我不知道你在那里发现了什么样的代码片段(可能是Flash或VBScript?),但关于这个主题没有更多的说明。如前所述,你只能关闭你创建的窗口/选项卡。。。“在新选项卡中打开”是一种行为,具体取决于给定浏览器的设置
//keep a handle to the window you open.
var newWin = window.open('my window', 'http://.../');
...
//some point later in the code
newWin.close();
是的。在过去,有些浏览器有一些变通方法,比如重新分配
opener
,但一般来说,这被认为是一种漏洞,并已修复。HTML5现在支持这种浏览器行为。这里:var objWindow=window.open(location.href,“_self”);objWindow.close();