javascript - window.opener.close()无效
问题描述
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:回答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();
可以关掉子窗口,在子窗口中无效。
相关文章:
1. angular.js - 请教angularjs里html和js通信的问题2. angular.js - 我想实现打印angular $scope数据,代码如何实现呢?求教(如下图)3. angular.js - 在用会话存储传递参数时,使用angularjs冲突4. angular.js - 用angular2-cli打包项目之后,跳转路由刷新会报404的错误5. node.js - 怎么在初始化的时候使得一个子组件不加载?6. angular.js - angular-ueditor使用中,插入图片,加载完成后不更新angularmodel的问题;7. javascript - antdesign底层弹出个confirmModal。怎么获取底层的this?8. javascript - jquery中的$.post()为什么不能跨域提交数据呢?9. java - SSH框架中写分页时service层中不能注入分页类10. javascript - 关于单选框的问题,小白一枚,希望有人帮帮忙