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:
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. php - 微信开发验证服务器有效性2. vim中编辑HTML文件时换行不能缩进3. javascript - Ajax返回json格式之后的数据解析后取出来的数据为undefined?4. java导入问题5. css - 文字排版问题,内容都是动态抓出来的,字数不一定。如何对齐啊6. 正则表达式 - Java:字符串替换带序号7. css3 - 微信前端页面遇到的transition过渡动画的bug8. 网页爬虫 - 关于Python的编码与解码问题9. git - 在web应用分布式部署的情况下怎么进行配置更新10. 前端 - WebStrom安装了angularjs插件,但是没有语法提示

网公网安备