【发布时间】:2014-02-12 04:07:30
【问题描述】:
任何人都可以就如何关闭适用于所有浏览器的 javascript 选项卡提出建议吗? 某些代码 sn-ps 仅适用于某些浏览器 - 任何人都有一种涵盖主要浏览器的通用方式?
【问题讨论】:
标签: javascript
任何人都可以就如何关闭适用于所有浏览器的 javascript 选项卡提出建议吗? 某些代码 sn-ps 仅适用于某些浏览器 - 任何人都有一种涵盖主要浏览器的通用方式?
【问题讨论】:
标签: javascript
一般来说,只有使用 JavaScript 创建的浏览器窗口才能使用 JavaScript 关闭。否则恶意软件会关闭我们所有的浏览器窗口。
【讨论】:
opener,但通常这被认为是一种利用并已修复。 HTML5 现在 mandates 这个浏览器行为。
如前所述,您只能关闭您创建的窗口/选项卡...在新选项卡中打开是一种取决于给定浏览器设置的行为。
//keep a handle to the window you open.
var newWin = window.open('my window', 'http://.../');
...
//some point later in the code
newWin.close();
【讨论】:
如果您使用 JavaScript 打开一个窗口,您可以稍后使用 window.close() 将其关闭,这在 Netscape Navigator 时代就已经存在。我不知道还有其他方法。
如果您一开始没有打开窗口,就无法关闭它。这是自 1990 年代以来(再次)存在的一种安全机制。据我所知,没有哪个主流浏览器缺少它。
我不知道你在那里找到了什么样的 sn-ps(可能是一些 Flash 或 VBScript?),但关于这个主题真的没什么可说的了。
【讨论】: