我正在尝试让QtWebkit允许通过Javascript打开页面而没有成功。
我不使用QWebView,只使用QWebPage(运行无头)。我从QWebPage派生并覆盖createWindow(目前我的覆盖只记录一条消息并调用基础createWindow)。我还将JavascriptCanOpenWindows设置为true。
我的函数被调用,但基本的createWindow似乎永远不会返回任何东西,只返回NULL,而不是QWebPage。为什么会这样?
答案 0 :(得分:2)
看起来QWebPage实现中的createWindow()返回NULL。
在我的程序中,我从createWindow()返回从QWebPage派生的类的实例。为了自定义新页面的处理,我重新实现了acceptNavigationRequest()方法。
从Qt示例中读取browser application example非常有用,它展示了它如何处理新窗口的创建。