WKWebView点击事件和滚动事件

需求1:我们在最下方有一个按钮 网页向上滚动的时候:消失 向下滚动的时候: 出现

  func scrollViewDidScroll(_ scrollView: UIScrollView) {
    newContentOffsetY = scrollView.contentOffset.y

    if (newContentOffsetY > oldContentOffsetY) && (oldContentOffsetY > contentOffsetY) {
      returnView.alpha = 0
      self.rightUpdateBtn?.isHidden = true
    }else if (newContentOffsetY < oldContentOffsetY) && (oldContentOffsetY < contentOffsetY){

      if newContentOffsetY < ScreenHeight*1.5 {
        returnView.alpha = 0

      }else{
        returnView.alpha = 1
      }

      self.rightUpdateBtn?.isHidden = false
    }

    if (scrollView.contentOffset.y + scrollView.height + 15) > scrollView.contentSize.height {
      returnView.alpha = 1
      self.rightUpdateBtn?.isHidden = false
    }

  }

需求2: 控制网页的点击 控制跳转方向


  func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Swift.Void){

    let tmpStr = navigationAction.request.url?.absoluteString
    //    print("点击的事件拦截: \(navigationAction.request.url?.absoluteString)")
    if  (tmpStr?.contains(agodaDownStr ?? "")) ?? false {
      decisionHandler(WKNavigationActionPolicy.cancel)
      SVProgressHUD.show(nil, status: "咱不支持跳转app")
    }else{
      decisionHandler(WKNavigationActionPolicy.allow)
    }

  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,716评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,374评论 25 709
  • XSS 练习 from my wp blog 一个不错的网站,不错的渗透教程 虽然是很基础的东西,但是涵盖了好多知...
    Amrzs阅读 7,204评论 1 3
  • 遇见你我知道了原来喜欢是可以越来越喜欢的 你对我的情话视而不见,我对你的拒绝视而不见。 对你说过很多情话,得到过的...
    吾小帮阅读 2,875评论 0 5
  • 窗内静寞 窗外叶落 你悄然走过 把脚印留给我 我握着笔绘出你的轮廓 风儿轻轻吹进来 她吹绿夏 吹黄秋 却吹不走你的...
    拿什么拯救地球阅读 1,274评论 0 0

友情链接更多精彩内容