2010-11-24 31 views
0

我試圖讓QtWebkit允許通過Javascript打開頁面而沒有成功。QtWebkit:支持javascript頁面打開?

我不使用QWebView,只使用QWebPage(無頭運行)。我從QWebPage派生並覆蓋了createWindow(目前,我的覆蓋只記錄一條消息並調用基本的createWindow)。我還將JavascriptCanOpenWindows設置爲true。

我的功能調用,但基本的createWindow似乎永遠不會返回任何東西,但不會返回QWebPage。這是爲什麼發生?

+0

我不太明白你想要做什麼。你能發佈一個最小的代碼示例嗎? – BastiBen 2010-11-24 22:56:25

回答

2

它看起來像QWebPage實現中的createWindow()返回NULL。

在我的程序中,我返回從createWindow()派生自QWebPage的類的實例。要自定義新頁面的處理,我重新實現acceptNavigationRequest()方法。

對於我來說,閱讀Qt示例中的browser application example非常有幫助,它顯示了它如何處理創建新窗口的過程。