Javascript重定向超时

Javascript重定向超时,javascript,command-line,opera,Javascript,Command Line,Opera,我试图从命令行启动opera,并在30秒内将其重定向到页面。我现在尝试的是: C:\Programme\Opera\opera.exe -newpage javascript:function%20func1(){window.location.href='http://localhost/';}setTimeout('func1()',30000); 它正在以内容“1”的形式返回页面。Func1从未被调用。有没有好办法解决这个问题?或者我应该创建一个包含此内容的页面吗?刚刚找到了一个更好的解

我试图从命令行启动opera,并在30秒内将其重定向到页面。我现在尝试的是:

C:\Programme\Opera\opera.exe -newpage javascript:function%20func1(){window.location.href='http://localhost/';}setTimeout('func1()',30000);

它正在以内容“1”的形式返回页面。Func1从未被调用。有没有好办法解决这个问题?或者我应该创建一个包含此内容的页面吗?

刚刚找到了一个更好的解决方案:

1.)将命令行更改为:

C:\Programme\Opera\opera.exe -newpage file://localhost/C:/redirect.html
2.)使用重定向代码创建文件redirect.html:

<html>
<head>
    <title>Startup</title>
    <script>
    function redirect()
    {
        window.location.href = 'http://localhost/startup.php';
    }
    setTimeout('redirect()',60000);
    </script>
</head>
<body>
    <p>Loading...</p>
</body>
</html>

启动
函数重定向()
{
window.location.href=http://localhost/startup.php';
}
setTimeout('redirect()',60000);
加载


刚刚找到了一个更好的解决方案:

1.)将命令行更改为:

C:\Programme\Opera\opera.exe -newpage file://localhost/C:/redirect.html
2.)使用重定向代码创建文件redirect.html:

<html>
<head>
    <title>Startup</title>
    <script>
    function redirect()
    {
        window.location.href = 'http://localhost/startup.php';
    }
    setTimeout('redirect()',60000);
    </script>
</head>
<body>
    <p>Loading...</p>
</body>
</html>

启动
函数重定向()
{
window.location.href=http://localhost/startup.php';
}
setTimeout('redirect()',60000);
加载


关于原始示例,您应该在setTimeout()调用周围放置void()。setTimeout()返回一个超时标识符(在本例中为数字1),该标识符将成为javascript:URL的输出。无论使用哪个javascript:URL'returns'作为文档的源。

关于原始示例,您应该在setTimeout()调用周围放置void()。setTimeout()返回一个超时标识符(在本例中为数字1),该标识符将成为javascript:URL的输出。无论什么javascript:URL“returns”都用作文档的源。

setTimeout(重定向,60000)
被认为是更好的语法,因为它不涉及隐藏的eval
setTimeout(重定向,60000)
被认为是一种更好的语法,因为它不涉及隐藏的求值