QtWebEngine 不支持 JavascriptCanCloseWindows



QtWebkit中,使用QWebSettings类,我可以启用像使用 JavaScript 命令关闭窗口的权限window.close();

 setAttribute(QWebSettings::JavascriptCanCloseWindows, true);

但在QtWebEngine中,这样的属性并不存在: http://doc.qt.io/qt-5/qwebenginesettings.html#WebAttribute-enum

如何允许JavaScript使用window.close()关闭任何QWebEngineView

事实上,这个属性在Qt WebEngine中已经不存在了。

但是,您可以使用信号窗口关闭任何视图 从您的 QWebEnginePage 请求,并将其连接到关闭窗口的插槽。在文件webview的演示浏览器示例中有一个使用示例.cpp:

connect(page(), &WebPage::windowCloseRequested, this, &QWidget::close);

相关内容

  • 没有找到相关文章

最新更新