WebView中加载Js,js获取不到document.referrer

最近在做关于WebView与h5混合开发的项目,遇到各种问题,今天一个问题是在WebView中加载页面的时候,js获取不到document.referrer,从而无法点击web页面的返回键返回到上一个页面。最终发现一个解决办法,如果对URL没有特定的约束则可以,但是如果后面对load的URL有特殊处理的话,需要慎重考虑。
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//                view.loadUrl(url);
//                return true;
                //因为JS返回控制得不到document.referrer,所以解决方案为返回false,目前对其他没有影响副作用待查
                return  false;
            }
该方法重写是为了在loadurl的时候不跳转到浏览器,查看源码发现其解释为下,大体意思是当放回true时说明是该应用操作管理load的URL,返回FALSE的时候是webview操纵管理该URL。
Give the host application a chance to take over the control when a new
* url is about to be loaded in the current WebView. If WebViewClient is not
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值