繁体   English   中英

打开/关闭浏览器窗口的最佳方法?

[英]Best way to open/close browser window?

我有客户的要求调整系统中的某些旧功能。 当前文件具有href链接,如下所示:

<a href="page_detail.cfm?id=#id#" target="_blank">#Name#</a>

如果您看上面的代码,则会看到在新的浏览器窗口中将打开target="_blank"页面。 但是,如果用户单击page.detail.cfm OK/Cancel按钮,则希望能够关闭该窗口。 我尝试使用以下代码关闭浏览器窗口:

var closeBtn = document.getElementById('btn_cancel');
closeBtn.addEventListener('click', cancel);
function cancel(){
    window.close();
}

在测试代​​码并单击开发工具中的“ Cancel消息后,如下所示:

Scripts may not close windows that were not opened by script.

我想如果以前没有用JavaScript打开过的窗口就不能关闭。 我不确定解决此问题的最佳方法是什么? 谢谢你的帮助。

从技术上讲,不允许脚本关闭用户打开的页面,而不是由脚本本身打开页面。 这是浏览器的安全问题。 我知道有一些技巧,但是据我所知,这样的事情很快得到了修补。 从技术上讲,您可以使用脚本来打开窗口,而不是使用某些click事件等,但这还是可以解决的。 检查一下https://developer.mozilla.org/en-US/docs/Web/API/Window/close

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM