今天遇到一个用js关闭当前窗口的问题。

应用场景:直接copy页面url 然后打开页面,不符合条件,js(window.close();)直接关闭窗口。

使用window.close();没能有效关闭窗口,功能失效了。

在网上有好多解决方法如下
1
window.close();

2:
window.opener = null;
window.open('', '_self');

window.close();

3:
window.open("about:blank","_self").close();

以上都不能从根本上解决问题,只有第三条能基本实现关闭,其实也不是关闭,只是打开了一个新的空白页面替换掉了页面的url。

综上,我的应用场景为什么会失效,分析原因,window.close() 只能处理关闭由js打开的窗口。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐