【发布时间】:2016-07-21 04:35:27
【问题描述】:
有没有其他方法可以使用 JS 关闭当前选项卡?因为 window.close() 不适用于移动浏览器
【问题讨论】:
-
我已经尝试过 window.top.close() 并且它也没有工作
标签: javascript
有没有其他方法可以使用 JS 关闭当前选项卡?因为 window.close() 不适用于移动浏览器
【问题讨论】:
标签: javascript
我有同样的问题,我尝试了很多方法,但没有一个可以适应所有设备。 最后,我用下面的代码,我真的没有更好的办法。
window.opener=null;
window.open('','_self');
window.close();
window.history.go(-1);
$(document.body).hide()
【讨论】:
某些浏览器不允许您使用window.close() 关闭窗口,除非脚本打开了窗口。这有时有点烦人。但是有一个解决方法可以解决这个问题。
如果您观察到 Mozilla Firefox 抛出的错误消息,Scripts may not close windows that were not opened by the script。它清楚地表明,如果脚本没有打开窗口,你就不能关闭它。但是我们使用“_self”作为目标窗口在同一个窗口中打开一个空白页面并关闭同一个窗口。这样,脚本会打开窗口(这是一个空白窗口)并关闭窗口。
所以,把它放在代码中:
<script>
function closeMe() {
var win = window.open("","_self"); /* url = "" or "about:blank"; target="_self" */
win.close();
}
</script>
和
<input type="button" name="CloseMe" value="Close Me" onclick="closeMe()" />
参考:link
【讨论】: