【发布时间】:2019-04-05 22:09:25
【问题描述】:
我有客户要求调整系统中的一些旧功能。当前文件具有如下所示的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 打开过该窗口,则无法关闭该窗口。我不确定解决此问题的最佳方法是什么?感谢您的帮助。
【问题讨论】:
-
使用 JavaScript 打开新窗口,而不是使用
target
标签: javascript browser href