Javascript Redirect Timeout - PullRequest
       0

Javascript Redirect Timeout

1 голос
/ 08 мая 2011

Я пытаюсь запустить оперу из командной строки и перенаправить ее на страницу за 30 секунд.Сейчас я пытаюсь:

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

, который возвращает страницу с содержимым "1".Func1 никогда не вызывается.Есть хороший способ решить эту проблему?Или я должен создать страницу с этим содержанием?

Ответы [ 2 ]

1 голос
/ 08 мая 2011

Просто нашел лучшее решение:

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>
0 голосов
/ 17 мая 2011

Что касается исходного примера, вы должны были поместить void () вокруг вызова setTimeout (). setTimeout () возвращает идентификатор тайм-аута (в данном случае номер 1), который становится выводом URL-адреса javascript: Каким бы ни был javascript: URL-адрес «возврат» используется в качестве источника документа.

...