QtWebkit:支持 javascript 页面打开吗?
我试图让 QtWebkit 允许通过 Javascript 打开页面,但没有成功。
我不使用 QWebView,只使用 QWebPage (无头运行)。我从 QWebPage 派生并覆盖 createWindow (目前我的覆盖仅记录一条消息并调用基本 createWindow)。我还将 JavascriptCanOpenWindows 设置为 true。
我的函数被调用,但基本的createWindow似乎永远不会返回除NULL之外的任何内容,并且永远不会返回QWebPage。为什么会发生这种情况?
I'm trying to get QtWebkit to allow page opens via Javascript without success.
I don't use QWebView, only QWebPage (running headless). I derived from QWebPage and overrode createWindow (currently my override just logs a message and calls the base createWindow). I also set JavascriptCanOpenWindows to true.
My function is called but the base createWindow never seems to return anything but NULL and never a QWebPage. Why is this happening?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来 QWebPage 实现中的 createWindow() 返回 NULL。
在我的程序中,我从 createWindow() 返回从 QWebPage 派生的类的实例。为了自定义新页面的处理,我重新实现了acceptNavigationRequest()方法。
从 Qt 中阅读浏览器应用程序示例对我非常有帮助示例显示了它如何处理新窗口的创建。
It looks like the createWindow() from the QWebPage implementation returns NULL.
In my program I return the instance of my class derived from QWebPage from the createWindow(). To customize the processing of the new page I re-implement the acceptNavigationRequest() method.
It was very helpful for me to read the browser application example from the Qt examples which shows how it handles creation of a new window.