QtWebEngine没有';不支持JavascriptCanCloseWindows
在中,使用QtWebEngine没有';不支持JavascriptCanCloseWindows,qt,Qt,在中,使用QWebSettings类,我可以使用JavaScript命令window.close()启用like关闭窗口的权限: 但在中,这样的属性不存在: 如何允许JavaScript使用window.close()关闭任何QWebEngineView?事实上,此属性在Qt WebEngine中不再存在 但是,您可以使用QWebEnginePage的信号关闭任何视图,并将其连接到关闭窗口的插槽。文件中有一个使用示例: 你找到解决问题的方法了吗?我已经用过了,这只是为了捕捉“孤独”,这不是Jav
QWebSettings
类,我可以使用JavaScript命令window.close()启用like关闭窗口的权限代码>:
但在中,这样的属性不存在:
如何允许JavaScript使用window.close()
关闭任何QWebEngineView
?事实上,此属性在Qt WebEngine中不再存在
但是,您可以使用QWebEnginePage的信号关闭任何视图,并将其连接到关闭窗口的插槽。文件中有一个使用示例:
你找到解决问题的方法了吗?我已经用过了,这只是为了捕捉“孤独”,这不是JavascriptCanCloseWindows
所做的,甚至在“QtWebkit”中也不是<代码>JavascriptCanCloseWindows
。允许任何关闭操作,即使不是用户交互,也可以关闭浏览器。例如,如果window.close()
位于onclick=
中,它将与JavascriptCanCloseWindows一起工作或不与JavascriptCanCloseWindows一起工作,但如果window.close()
在“setTimeout”内,则只有当JavascriptCanCloseWindows
设置为true
时,它才会工作。此响应仅当它是通过window.open
生成的窗口时有效,这是正常行为。
setAttribute(QWebSettings::JavascriptCanCloseWindows, true);
connect(page(), &WebPage::windowCloseRequested, this, &QWidget::close);