0

我目前正在尝试使用在其父窗口中编写的 javascript 来操作子窗口。到目前为止,我有这个:

    <!doctype html />

<html>
    <head>
        <script type="text/javascript">
            var otherW;

            function open_win() {
                otherW = window.open("https://www.youtube.com/", "otherW", "width=500, height=500, resizable");
                setTimeout("delay()", 5000);
            }

            function delay() {
                otherW.moveTo(20, 50);
            }
        </script>
        <title>Parent</title>
    </head>
    <body>
        <input type="button" onclick="open_win()" />
    </body>
</html>

由于某种原因,它不起作用。当另一个网站加载到子窗口中时,是否有可能操纵子窗口。当我传递一个空字符串而不是 youtube url 时,上面的代码可以正常工作。

一开始我想做的是在父窗口中创建一个脚本,该脚本应该在单击按钮时在新的子窗口中打开特定站点。然后使用对新窗口的引用,我应该为一些输入 type="text" 字段设置值。不幸的是它没有用,所以我尝试了越来越简单的测试,最后意识到即使是上面代码这样简单的东西也不起作用。请注意,如果我用 close() 替换 moveTo 方法,它可以正常工作 - 子窗口在 5 秒后关闭。我用火狐试了一下。使用 Opera,它只打开子窗口。

任何帮助/建议/想法将不胜感激!提前致谢!

4

1 回答 1

0

在这种特定情况下,您为什么不简单地尝试:

window.open("https://www.youtube.com/", "otherW", "width=500, height=500, top=50, left=20, resizable");

这不应该干扰同源策略。

于 2014-03-13T10:03:57.800 回答