背景:
安卓系统webview中,若我在A页面通过 location.href = "bUrl"
,然后在B页面通过location.replace(cUrl)
跳转到C页面,按照正常的逻辑,若我在C页面点击webview左上角的返回按钮,会直接从 C => A , 但是实践中发现,webview会先返回 B 再点返回按钮才可以返回A
解决
使用以下方式跳转即可解决
function locationReplace(url){
if(history.replaceState){
history.replaceState(null, document.title, url);
history.go(0);
}else{
location.replace(url);
}
}
网友评论