为什么<script>window.opener='x';window.close();</script
Why does <script>window.opener='x';window.close();</script> not work in Firefox
我找到了这段代码,并一直在使用它来自动关闭窗口......它在Chrome中完美运行,
如何在火狐中做到这一点?或者有没有更好的方法来关闭当前窗口?
它在FF中不起作用,因为它是设计使然。
您只能关闭脚本打开的窗口。 即使你可能会找到一个技巧让它暂时工作,但是一旦FF在下一个版本中修补它,你的脚本将再次停止工作。
我的建议是改变你的页面设计。 也许使用模态窗口或div
。
你应该试试这个技巧
如何使用 Javascript 关闭 FireFox 中的窗口或选项卡
第一步是欺骗浏览器,使其认为它已打开 用脚本...
window.open('','_parent','');
这将在目标框架/窗口中打开一个新页面(不存在), (_parent当然是脚本所在的窗口 执行),并定义参数,如窗口大小等,(在此 案例 none 定义为不需要)。现在浏览器认为 脚本打开了一个页面,我们可以以标准方式快速关闭它......
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()"/>
相关文章:
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- 直接下载文件,而不是从window.open(url)
- $window.ga在AngularJS事件中未定义
- 如何将PDF作为二进制文件传递到window.open()
- window.onload没有'无法在Android WebView中工作
- window.location替换并传递URL历史记录条目中的变量
- window.on.scroll事件未启动
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 为什么window.open不打开一个以变量形式给出的链接
- window.location使用jquery mobile实现chrome跳转
- html文件中的script标记根本不起作用
- window.opener.document在ie中不起作用
- window.onpopstate不工作;当我导航回页面时,不会发生任何事情
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 通过window.opener将弹出窗口中的值传递给父窗口
- 用javascript将script元素附加到头部;铬不能工作
- $(document).height和$(window).heaght都返回相同的值-使用的是正确的doctype
- 将 PHP 变量传递到 Java Script window.location
- window.open from PHP script
- 可以't添加<script src=“"到使用Window.open().docent.writ