window.location.href重定向不会触发Android webview.shouldOverrideUrlLoading

       比较坑猿的一个问题,IOS没问题,安卓却不行,以为webview自己没用对,最终却发现,服务器端是通过window.location.href来重定向的,安卓不会触发shouldOverrideUrlLoading。

      项目中要用到原生和JS交互,没有用注册原生方法让JS调用,是通过重定向方式来实现交互的,JS在原地址后面加#后面是方法名,然后监听页面重定向,哪到地址,判断标记,并处理。结果IOS端完成没任何问题,而Android端就是不触发shouldOverrideUrlLoading,最后发现服务器是通过window.location.href = ‘#goPay’ 开重定向的,而这种方式是不会触发Android端的shouldOverrideUrlLoading。如果要用重定向方式实现交互,最好用herf = "http://#goPay"方式代替window.location.href方式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,751评论 25 709
  • 1.几种基本数据类型?复杂数据类型?值类型和引用数据类型?堆栈数据结构? 基本数据类型:Undefined、Nul...
    极乐君阅读 5,613评论 0 106
  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 3,584评论 1 19
  • 文/新鲜 深圳大雨 今日深圳大雨,思绪也随着雨在走。 原本以为周末充好电后可以满血复活的进入到复习的状态,没想到还...
    新鲜wendy阅读 162评论 0 0
  • 董亚君阅读 198评论 0 0