0

我找到了这段代码,并一直在使用它来自动关闭窗口......它在 Chrome 中完美运行,

我怎样才能在Firefox中做到这一点?还是有更好的方法来关闭当前窗口?

4

2 回答 2

5

它在 FF 中不起作用,因为它是设计使然。

您只能关闭脚本打开的窗口。即使您现在可能找到使其工作的技巧,但是一旦 FF 在下一个版本中对其进行修补,您的脚本将再次停止工作。

我的建议是改变你的页面设计。可能使用模态窗口或div.

于 2012-05-23T05:56:11.727 回答
1

你应该试试这个技巧

如何使用 Javascript 在 FireFox 中关闭窗口或选项卡

第一步是让浏览器误以为它是用脚本打开的……

window.open('','_parent','');

这会在目标框架/窗口中打开一个新页面(不存在),(_parent 当然是执行脚本的窗口),并定义诸如窗口大小等参数,(在这种情况下,没有定义为不需要)。现在浏览器认为脚本打开了一个页面,我们可以以标准方式快速关闭它......

window.close();

你有它 - 我告诉过你这很简单!如果您没有遵循,这里是两个简单步骤的完整解决方案:

  1. 将以下代码复制/粘贴到页面顶部...
    <script language="javascript" type="text/javascript">
     function closeWindow() {
     window.open('','_parent','');
     window.close();
     }
     </script>
  1. 像这样设置你的链接:
<a href="javascript:closeWindow();">Close Window</a>

or like this:
<input type="button" value="Close Window" onclick="closeWindow()"/>
于 2012-05-23T05:23:42.077 回答