0

我在 JavaScript 中编写了以下代码,以在按下按钮时打开一个弹出窗口,然后使用 setInterval 每 2 秒移动一次窗口。

<!DOCTYPE html>
<html lang="en">
 <head>
    <meta charset = "utf-8">
    <title>  Javascriptin' Some Codes </title>
    <script>
            function hi() {
            var printOut = window.open("http://www.google.com","_blank", 'height=200, width=200');
            setInterval(function() { printOut.moveBy(10,10);}, 2000)
            window.alert("hi");}
    </script>
 </head>
 <body>
    <button onclick="hi()"> Try me </button>
 </body>
</html>

窗口打开,但 setInterval 似乎不起作用 - 窗口在启动后不会移动。我想知道为什么我的代码不起作用,以及我可以做些什么来让它按照我想要的方式运行。

4

1 回答 1

1

打开的 url 必须与此答案( DEMO ) 中所述的域相同。

例如在 jsfiddle 上,这有效:

var printOut = window.open("http://fiddle.jshell.net","_blank", 'height=200, width=200');

而那个没有:

var printOut = window.open("http://www.google.com","_blank", 'height=200, width=200');

您还应该删除警报,尽管它在 chrome 中工作,但它接缝以打破它,例如歌剧。

于 2013-07-30T09:20:59.787 回答