我目前正在尝试使用在其父窗口中编写的 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,它只打开子窗口。
任何帮助/建议/想法将不胜感激!提前致谢!