我有两个页面命名为父亲和孩子的页面。
FATHER PAGE opens CHILD PAGE using Javascript code:window.open().
现在,我想使用window.opener.close()从子页关闭父页。
在第一次打开Chrome或MS Edge浏览器时,子页面不能使用window. opener. close()关闭父页面,但当在同一时间和同一浏览器示例中存在多个页面时,它可以工作。
第一次打开浏览器时,如果浏览器中没有其他页面,如何从子页关闭父页?
父亲页:window.open('CHILD PAGE','_blank');
子页:window.opener.close();
1条答案
按热度按时间tag5nh1u1#
我同意diegod的评论。如果你打开F12 devtools控制台选项卡,你会看到这样的警告:
脚本只能关闭由它们打开的窗口。
这与MDN doc的含义相同。您不能关闭第一个父窗口,因为它不是由
window.open()
脚本打开的。window.close()
的限制是出于安全性和用户体验的考虑。更多详细信息,您也可以参考this blog。所以结论是你不能这样做。