您的位置:首页 > 运维架构

使用window.opener遇到的问题

2018-03-14 09:43 183 查看
在A页面中使用window.open打开b页面:

<script type="text/javascript">
//实现弹出窗口的方法
function open1(){
window.open("b.html","","width=300,height=200");
}
</script>


在b页面中window.opener.document.getElementById() 获取a页面的标签

<script type="text/javascript">
function select1(num1,name1){
//需要把num和name赋值到window页面
//跨页面操作 opener:得到创建这个窗口的窗口,得到window页面
window.opener.document.getElementById("numid").value=num1;
window.opener.document.getElementById("nameid").value=name1;
//关闭窗口
window.close();
}
</script>


在火狐浏览器下没问题,在谷歌浏览器window.opener.document为空,这是因为a.html,b.html都是在本地打开 没有部署到服务器上,谷歌浏览器不允许js直接访问本地文件,所以就获取不到,如果部署在服务器上就不存在上述问题!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: