Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QtWebEngine没有';不支持JavascriptCanCloseWindows_Qt - Fatal编程技术网

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);