Wkwebview - 上次访问的屏幕

时间:2017-05-19 18:28:47

标签: ios wkwebview

我有一个wkwebview,我将在标签之间切换以加载不同的网址,例如URLl1,网址2和网址3。

考虑一下情景:

  1. 在包含网址1的第一个标签中,点击链接或执行某些操作,然后转到第二个标签,其中包含网址2.

  2. 当回到第一个带有URL 1的标签页时,我需要从我离开的地方开始加载网页。

1 个答案:

答案 0 :(得分:1)

在架构上,为每个选项卡分配WKWebView更有意义,并在更改选项卡时加载相关的URL。您可以使用以下方法拦截导航:

(void)webView:(WKWebView *)webView 
decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction 
decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler;

WKNavigationAction对象获取请求。使用该请求在另一个WKWebView中加载URL。

让每个WKWebView管理自己的历史堆栈。 Cookie也应该在WKWebViews之间共享,因此使用多个WKWebView不会出现问题。

相关问题