![如何清除 WebView 组件上的历史记录?](https://linux22.com/image/1119236/%E5%A6%82%E4%BD%95%E6%B8%85%E9%99%A4%20WebView%20%E7%BB%84%E4%BB%B6%E4%B8%8A%E7%9A%84%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95%EF%BC%9F.png)
我正在编写一个包含 WebView 组件的小应用程序。最终的应用程序应该在自助服务终端设置中运行,因此我需要清除不同会话之间的所有内容,特别是导航历史记录。这在 QML 中可以实现吗?
答案1
这还不是一个答案,但我正在将其写入 wiki,希望有人能够完成它。
你可能想看看QtWebKit.实验。如果您添加import QtWebKit.experimental 1.0
到 QML 文件,您的 WebView 对象将获得实验属性,让你能够获得各种超能力。你特别感兴趣的可能是实验.navigationHistory.backItems和实验.navigationHistory.forwardItems,它们为导航堆栈的两半提供了模型。我从未使用过它们,但我确实发现这个例子这可能会有帮助。
不幸的是,来源似乎表明这些是只读对象,因此您可能无法从 QML 中清除它们。