我找到了这段代码,并一直在使用它来自动关闭窗口......它在 Chrome 中完美运行,
我怎样才能在Firefox中做到这一点?还是有更好的方法来关闭当前窗口?
我找到了这段代码,并一直在使用它来自动关闭窗口......它在 Chrome 中完美运行,
我怎样才能在Firefox中做到这一点?还是有更好的方法来关闭当前窗口?
它在 FF 中不起作用,因为它是设计使然。
您只能关闭脚本打开的窗口。即使您现在可能找到使其工作的技巧,但是一旦 FF 在下一个版本中对其进行修补,您的脚本将再次停止工作。
我的建议是改变你的页面设计。可能使用模态窗口或div
.
你应该试试这个技巧
如何使用 Javascript 在 FireFox 中关闭窗口或选项卡
第一步是让浏览器误以为它是用脚本打开的……
window.open('','_parent','');
这会在目标框架/窗口中打开一个新页面(不存在),(_parent 当然是执行脚本的窗口),并定义诸如窗口大小等参数,(在这种情况下,没有定义为不需要)。现在浏览器认为脚本打开了一个页面,我们可以以标准方式快速关闭它......
window.close();
你有它 - 我告诉过你这很简单!如果您没有遵循,这里是两个简单步骤的完整解决方案:
- 将以下代码复制/粘贴到页面顶部...
<script language="javascript" type="text/javascript">
function closeWindow() {
window.open('','_parent','');
window.close();
}
</script>
- 像这样设置你的链接:
<a href="javascript:closeWindow();">Close Window</a>
or like this:
<input type="button" value="Close Window" onclick="closeWindow()"/>