跨平台应用开发进阶(五十七):uni-app 通过 overrideUrlLoading 实现拦截 webview 窗口的 URL 跳转请求(2)

本文深入探讨uni-app中通过overrideUrlLoading实现对webview窗口URL跳转的拦截,详细解释了参数配置及其作用,强调只能拦截网络超链接跳转,无法拦截资源请求。同时,介绍了拦截模式和回调函数的使用,帮助开发者更好地控制页面导航行为。
摘要由CSDN通过智能技术生成
  • 拦截URL请求后,Webview窗口将不会跳转到新的URL地址,此时将通过callback回调方法返回拦截的URL地址(可新开Webview窗口加载URL页面等)。
  • 此方法只能拦截窗口的网络超链接跳转(包括调用loadURL方法触发的跳转),不可拦截页面请求资源请求(如加载css/js/png等资源的请求)。
  • 多次调用overrideUrlLoading时仅以最后一次调用设置的参数值生效。

参数

  • options: ( WebviewOverrideUrlOptions ) 可选 拦截URL请求的参数。
  • effect:(String 类型 ) 拦截URL请求生效时机。
    可取值:
  • instant” -表示立即生效,即调用overrideUrlLoading方法后立即生效;
  • touchstart” -表示用户操作Webview窗口(触发touchstart事件)后生效,如果用户没有操作Webview窗口则不对URL请求操作进行拦截处理。

默认值为"instant"。

  • mode: (String 类型 ) 拦截模式。可取值: “<

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值