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