我试图让 QtWebkit 允许通过 Javascript 打开页面但没有成功。
我不使用 QWebView,只使用 QWebPage( headless 运行)。我从 QWebPage 派生并覆盖了 createWindow(目前我的覆盖只是记录一条消息并调用基本的 createWindow)。我还将 JavascriptCanOpenWindows 设置为 true。
调用了我的函数,但基本的 createWindow 似乎只返回 NULL 和 QWebPage。为什么会这样?
最佳答案
看起来 QWebPage 实现中的 createWindow() 返回 NULL。
在我的程序中,我从 createWindow() 返回了派生自 QWebPage 的类的实例。为了自定义新页面的处理,我重新实现了 acceptNavigationRequest() 方法。
阅读 browser application example 对我很有帮助来自显示它如何处理新窗口创建的 Qt 示例。
关于c++ - QtWebkit:支持javascript页面打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4266879/