我正在编写一个包含 WebView 组件的小应用程序。最终的应用程序应该在自助服务终端设置中运行,因此我需要清除不同会话之间的所有内容,特别是导航历史记录。这在 QML 中可以实现吗?
答案1
这还不是一个答案,但我正在将其写入 wiki,希望有人能够完成它。
你可能想看看QtWebKit.实验。如果您添加import QtWebKit.experimental 1.0
到 QML 文件,您的 WebView 对象将获得实验属性,让你能够获得各种超能力。你特别感兴趣的可能是实验.navigationHistory.backItems和实验.navigationHistory.forwardItems,它们为导航堆栈的两半提供了模型。我从未使用过它们,但我确实发现这个例子这可能会有帮助。
不幸的是,来源似乎表明这些是只读对象,因此您可能无法从 QML 中清除它们。