您的位置:首页技术文章
文章详情页

javascript - window.opener.close()无效

【字号: 日期:2023-06-07 14:29:19浏览:42作者:猪猪

问题描述

1.父页面window.open()打开新页面

var targetWeb=null;if(targetWeb){ targetWeb.focus();}else{ targetWeb=window.open(’https://segmentfault.com’,’segmentfault’);}

2.子页面中关闭父页面

window.opener.close();

发现子页面无法关闭父页面,会提示:Scripts may close only the windows that were opened by it但若换成:window.opener.location.href=’https://www.hao123.com’ 却可以,请问是什么原因

问题解答

回答1:

javascript - window.opener.close()无效

回答2:

close 方法只能关闭由自己打开的window

回答3:

<html><body>

<script type='text/javascript'>myWindow=window.open(’’,’’,’width=200,height=100’);myWindow.document.write('This is ’myWindow’');myWindow.document.write('<script>window.opener.close()</script>');myWindow.focus();myWindow.opener.document.write('This is the parent window');myWindow.close();</script>

</body></html>

尝试了这段代码,在父窗口中直接使用

myWindow=window.open(’’,’’,’width=200,height=100’); myWindow.close();

可以关掉子窗口,在子窗口中无效。

标签: JavaScript
相关文章: