我是h5网页开发,客户app通过webview嵌入我的页面
点击标题window.open跳转到长图页面,客户的需求是在app里新开一个窗口展示长图页面,window.open打开,ios端是符合客户需求的,但是在安卓端他会在当前webview打开
这是什么原因呢?
原因查找结果:我h5网页的路由模式是hash模式,在window.open跳转的地址值改变了hash值(#后的值),安卓的webview的shouldOverrideUrlLoading方法认为前后两个地址为同一个地址,所以没有给重定向打开新页面。
解决方法: window.open打开的新url 在#前加入一个参数。例如:
https://nnnnnnn.lightyy.com/index.html?p=hsjy_1166#/teachIndex?page=rhxjxts&juli=740 点击跳转到 https://nnnnnnn.lightyy.com/index.html?p=hsjy_1166&view=imgwrap#/imgwrap?img=rhxjxts_etf
新链接#前加入了新参数 view=imgwrap