搜索

首页  >  问答  >  正文

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' 却可以,请问是什么原因

PHP中文网PHP中文网2752 天前1280

全部回复(3)我来回复

  • phpcn_u1582

    phpcn_u15822017-06-26 10:54:27

    回复
    0
  • 大家讲道理

    大家讲道理2017-06-26 10:54:27

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

    回复
    0
  • 黄舟

    黄舟2017-06-26 10:54:27


    <script type="text/javascript">
    myWindow=window.open('','','width=200,height=100');
    myWindow.document.write("这是 'myWindow' ");
    myWindow.document.write("<script>window.opener.close()</script>");
    myWindow.focus();
    myWindow.opener.document.write("这是父窗口");
    myWindow.close();


    雷雷 雷雷

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

    回复
    0
  • 取消回复