【问题标题】:Javascript Code to close tab that works in IE, Firefox and Chrome?用于关闭在 IE、Firefox 和 Chrome 中工作的选项卡的 Javascript 代码?
【发布时间】:2014-02-12 04:07:30
【问题描述】:

任何人都可以就如何关闭适用于所有浏览器的 javascript 选项卡提出建议吗? 某些代码 sn-ps 仅适用于某些浏览器 - 任何人都有一种涵盖主要浏览器的通用方式?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    一般来说,只有使用 JavaScript 创建的浏览器窗口才能使用 JavaScript 关闭。否则恶意软件会关闭我们所有的浏览器窗口。

    【讨论】:

    • 是的。过去有一些针对某些浏览器的变通方法,例如重新分配opener,但通常这被认为是一种利用并已修复。 HTML5 现在 mandates 这个浏览器行为。
    【解决方案2】:

    如前所述,您只能关闭您创建的窗口/选项卡...在新选项卡中打开是一种取决于给定浏览器设置的行为。

    //keep a handle to the window you open.
    var newWin = window.open('my window', 'http://.../');
    
    ...
    //some point later in the code
    newWin.close();
    

    【讨论】:

      【解决方案3】:

      如果您使用 JavaScript 打开一个窗口,您可以稍后使用 window.close() 将其关闭,这在 Netscape Navigator 时代就已经存在。我不知道还有其他方法。

      如果您一开始没有打开窗口,就无法关闭它。这是自 1990 年代以来(再次)存在的一种安全机制。据我所知,没有哪个主流浏览器缺少它。

      我不知道你在那里找到了什么样的 sn-ps(可能是一些 Flash 或 VBScript?),但关于这个主题真的没什么可说的了。

      【讨论】:

      • 这里:var objWindow = window.open(location.href, "_self"); objWindow.close();
      猜你喜欢
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 2015-07-11
      • 2016-05-06
      相关资源
      最近更新 更多