我有一个wkwebview,我将在标签之间切换以加载不同的网址,例如URLl1,网址2和网址3。
考虑一下情景:
在包含网址1的第一个标签中,点击链接或执行某些操作,然后转到第二个标签,其中包含网址2.
当回到第一个带有URL 1的标签页时,我需要从我离开的地方开始加载网页。
答案 0 :(得分:1)
在架构上,为每个选项卡分配WKWebView更有意义,并在更改选项卡时加载相关的URL。您可以使用以下方法拦截导航:
(void)webView:(WKWebView *)webView
decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction
decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler;
从WKNavigationAction
对象获取请求。使用该请求在另一个WKWebView中加载URL。
让每个WKWebView管理自己的历史堆栈。 Cookie也应该在WKWebViews之间共享,因此使用多个WKWebView不会出现问题。