Тайм-аут JavaScript в Qt WebKit - PullRequest
2 голосов
/ 26 мая 2011

Я использую qt webkit для получения содержимого страницы.В моей программе я ловлю два сигнала, QWebFrame loadFinished и initialLayoutCompleted, когда оба сигнала получены, я выводю содержимое страницы.Но она не может обработать эту страницу (мне нужно получить контент Google):

<html>
<head>
    <title>test</title>
</head>
<body>
    <script type="text/javascript">
    setTimeout('window.document.location.href="http://www.google.com";',2000
    </script>
</body>
</html>

Эта страница перенаправляет на www.google.com через 2 секунды, поэтому, когда я получаю loadFinished и initialLayoutCompleted сигнал, я ничего не получаю.Итак, я хочу выполнить события синхронизации javascript (перенаправить на Google) немедленно, не ждать 2 сек.Есть какой-либо способ сделать это?Извиняюсь за мой плохой английский!

1 Ответ

0 голосов
/ 26 мая 2011

Если я понимаю ваш вопрос, все, что вам нужно сделать, это заменить «2000» на другое число, например

setTimeout('window.document.location.href="http://www.google.com"',2000);

Или вы можете полностью удалить тайм-аут:

window.document.location.href="http://www.google.com"

и он будет запущен немедленно, без установки таймаута.

...