Qt WebKit中的JavaScript设置超时

Qt WebKit中的JavaScript设置超时,javascript,webkit,settimeout,Javascript,Webkit,Settimeout,我正在使用qt webkit获取页面的内容。在我的程序中,我捕获两个信号,QWebFrame的loadFinished和initialLayoutCompleted,当两个信号都接收到时,我输出页面的内容。但它无法处理此页面(我需要获取谷歌的内容): 测试 setTimeout('window.document.location.href='http://www.google.com";',2000 此页面在2秒后重定向到www.google.com,因此,当我收到loadFinished和

我正在使用qt webkit获取页面的内容。在我的程序中,我捕获两个信号,QWebFrame的
loadFinished
initialLayoutCompleted
,当两个信号都接收到时,我输出页面的内容。但它无法处理此页面(我需要获取谷歌的内容):


测试
setTimeout('window.document.location.href='http://www.google.com";',2000
此页面在2秒后重定向到www.google.com,因此,当我收到
loadFinished
initialLayoutCompleted
信号时,我没有得到任何输出。 所以,我想立即执行javascript计时事件(重定向到google),而不是等待2秒。有什么方法可以做到这一点吗?
为我糟糕的英语道歉!

如果我理解你的问题,你所需要做的就是把“2000”换成一个不同的数字,例如

setTimeout('window.document.location.href="http://www.google.com"',2000);
或者,您可以完全删除超时:

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

它将立即运行,而不设置超时。

如果我理解您的问题,您所需要做的就是将“2000”更改为不同的数字,例如

setTimeout('window.document.location.href="http://www.google.com"',2000);
或者,您可以完全删除超时:

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

它将立即运行,而不设置超时。

我不想修改页面的html代码,在我的程序中,我执行javascript自动:设置->设置属性(QWebSettings::JavascriptEnabled,true);因此,我想知道的是Qt是否有禁止此类javascript计时事件的方法。对此,我帮不了你,抱歉。:(我不想修改页面的html代码,在我的程序中,我执行javascript自动:设置->设置属性(QWebSettings::JavascriptEnabled,true);所以,我想知道的是Qt是否有一种方法来禁止这种javascript计时事件。对此,我帮不了你,对不起:(