gpt4 book ai didi

c++ - Webkit GTK : Stop loading and reset web view

转载 作者:太空宇宙 更新时间:2023-11-04 14:14:50 24 4
gpt4 key购买 nike

我正在尝试使用 Webkit GTK 编写 C++ 程序 应用程序接口(interface)。该程序只是加载一个页面,然后对其进行处理,然后加载另一个页面,依此类推。

有时页面加载时间太长,所以我有一个 timeout callback在一定时间后调用。回调只是调用 webkit_web_view_stop_loading() , 然后加载下一页。

问题是我找不到任何方法来重置 WebkitWebView 的状态取消页面加载后的对象。所以有时会发生,我会调用webkit_web_view_load_uri()加载页面 A。但是加载页面 A 的时间太长,因此调用超时,并且 webkit_web_view_stop_loading()叫做。然后我开始加载页面 B,但是页面 A 遗留下来的各种资源(如 CSS 文件、JPEG、Iframes 等)仍然会导致回调被调用,即使我的意图是完全停止页面 A 的所有加载。

我正在寻找的是类似于 webkit_web_view_reset() 函数(不存在)的东西,它将重置 WebkitWebView 的状态对象,这样我就可以从头开始加载新页面。

有什么办法吗?

最佳答案

以下是您可能会考虑的一些选项:

  • 您可以创建一个新的 WebView 。
  • 您可以使用 webkit_web_view_load_html_string() 加载您自己的 html。
  • 或者您也可以使用 webkit_web_view_go_back_or_forward()webkit_web_view_go_back_or_forward() 返回。

关于c++ - Webkit GTK : Stop loading and reset web view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12125705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com