美文网首页
监听网页中的返回

监听网页中的返回

作者: 边河 | 来源:发表于2018-11-13 11:15 被阅读8次

    也就是html中的history.go(-1)

    html代码

    <button class="btn btn_primary" onclick="goBack()">返回</button>
    
    function goBack()
    {
       window.history.go(-1);
    }
    
    

    这时候网页监听便会走

    - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
    {
    if (navigationAction.navigationType == WKNavigationTypeBackForward) {
           NSLog(@"goback");
       }
      decisionHandler(WKNavigationActionPolicyAllow);
    }
    

    打印出goback

    网页的历史记录

    - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
    {
    if (navigationAction.navigationType==WKNavigationTypeBackForward) {                 
            if (webView.backForwardList.backList.count>0) {                                  
                WKBackForwardListItem * item = webView.backForwardList.currentItem;         
                for (WKBackForwardListItem * backItem in webView.backForwardList.backList) { 
                    [webView goToBackForwardListItem:[webView.backForwardList.backListfirstObject]];
                }
            }
        }
    decisionHandler(WKNavigationActionPolicyAllow);
    }
    
    

    相关文章

      网友评论

          本文标题:监听网页中的返回

          本文链接:https://www.haomeiwen.com/subject/stmkfqtx.html