Javascript 自动运行序列

Javascript 自动运行序列,javascript,html,Javascript,Html,好的,我想要一个带有一个按钮的html页面。当我按下按钮时,我希望关闭按钮所在的页面,并运行javascript序列。当我到达youtube.com(10秒后)时,我希望该窗口关闭 有人知道这是否有效吗 <html> <head> <script language="JavaScript" type="text/javascript"> var my_window; function OpenWin(

好的,我想要一个带有一个按钮的html页面。当我按下按钮时,我希望关闭按钮所在的页面,并运行javascript序列。当我到达youtube.com(10秒后)时,我希望该窗口关闭

有人知道这是否有效吗

<html>
    <head>
        <script language="JavaScript" type="text/javascript">

        var my_window;

        function OpenWin()
        {
            my_window=window.open("http://www.yahoo.com", "_blank", "resizable=yes, scrollbars=yes, titlebar=yes, width=1000, height=800, top=10, left=10");
            setTimeout("GoUrl('http://www.youtube.com')", 10000);

        }
        function GoUrl(Url)
        {
            my_window.location=Url;
        }

        </script>
    </head>
    <body>
        <button onclick="OpenWin()">Open Window</button>
    </body>
</html>

我的窗户;
函数OpenWin()
{
我的窗口=窗口。打开(“http://www.yahoo.com“,”空白“,”可调整大小=是,滚动条=是,标题栏=是,宽度=1000,高度=800,顶部=10,左侧=10”);
设置超时(“古尔('http://www.youtube.com')", 10000);
}
函数库(Url)
{
my_window.location=Url;
}
开窗

除非使用脚本打开包含按钮的窗口,否则无法关闭该窗口。请参阅window.close()上的文档:

但是,可以关闭my_窗口,因为它是使用window.open()创建的。如果希望my_窗口在一段时间后关闭,请尝试以下操作:

var my_window;

function OpenWin()
{
    my_window=window.open("http://www.yahoo.com", "_blank", "resizable=yes, scrollbars=yes, titlebar=yes, width=1000, height=800, top=10, left=10");
    setTimeout("GoUrl('http://www.youtube.com')", 10000);

}
function GoUrl(Url)
{
    my_window.location=Url;
    setTimeout(function () { my_window.close(); }, 10000);
}
还值得指出的是,将代码字符串传递给setTimeout被认为是错误的做法,因为它与eval()类似。不要传入“goul(“…”),而是尝试使用回调函数,就像上面所示的setTimeout的其他用法一样

设置超时:


FYI:Java和JavaScript是不同的。当你尝试它时,它能工作吗?你的脚本在哪里用按钮关闭窗口?这是行不通的——一旦关闭一个窗口,与该窗口相关联的所有脚本都将停止运行。@Bamar,好的,那么第一个窗口(带按钮)可以保留整个序列。那么,我可以在序列之后关闭这两个窗口吗?第一页上的javascript不会影响第二个窗口。用iframe加载一个div弹出窗口,并从那里完成所有操作。