我正在尝试使用Webkit GTK API 编写 C++ 程序。该程序只是加载一个页面,然后对其进行处理,然后再加载另一个页面,依此类推。
有时页面加载时间太长,所以我有一个超时回调,它会在一定时间后调用。回调只是调用webkit_web_view_stop_loading(),然后加载下一页。
问题是在取消页面加载后,我找不到任何方法来重置WebkitWebView对象的状态。所以有时发生的情况是,我会调用webkit_web_view_load_uri()来加载页面 A。但是加载页面 A 需要的时间太长,所以会调用超时,并调用webkit_web_view_stop_loading()。然后我开始加载页面 B,但是页面 A 剩余的各种资源(如 CSS 文件、JPEG、Iframe 等)仍然会导致调用回调,即使我的意图是完全停止页面 A 的所有加载。
我正在寻找类似 webkit_web_view_reset() 函数(不存在)的东西,它将重置WebkitWebView对象的状态,因此我可以从头开始加载新页面。
有没有办法做到这一点?