QtWebkit:支持javascript页面打开?

时间:2010-11-24 12:40:04

标签: c++ qt qtwebkit

我正在尝试让QtWebkit允许通过Javascript打开页面而没有成功。

我不使用QWebView,只使用QWebPage(运行无头)。我从QWebPage派生并覆盖createWindow(目前我的覆盖只记录一条消息并调用基础createWindow)。我还将JavascriptCanOpenWindows设置为true。

我的函数调用,但基本的createWindow似乎永远不会返回任何东西,只返回NULL,而不是QWebPage。为什么会这样?

1 个答案:

答案 0 :(得分:2)

看起来QWebPage实现中的createWindow()返回NULL。

在我的程序中,我从createWindow()返回从QWebPage派生的类的实例。为了自定义新页面的处理,我重新实现了acceptNavigationRequest()方法。

从Qt示例中读取browser application example非常有用,它展示了它如何处理新窗口的创建。