alert(opener.name)为何没有结果?

教材上说:alert(opener.name)可以获得父窗口的名字。

cat father.html

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title></title></head><body>
    <script>
    window.open('file:///tmp/child.html');    </script></body><p>i am father window</p></html>

cat child.html

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title></title>
    <script>
        alert(opener.name);    </script></head><body>
    <p>i am child window</p></body></html>

浏览器中输入 file:///tmp/father.html ,child.html也会打开,但是为何没有alert窗口打开?


交互式爱情
浏览 748回答 2
2回答

子衿沉夜

可能是浏览器安全策略把? 你这个肯定报错啊,看看报错信息就知道了。文件协议这样操作获取是不行的,最起码换成http协议
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript