location.replace not work in Android

2017-11-09 20:16 热度: 178 我说呢

location.replace()方法以给定的URL来替换当前的资源。 与assign() 方法 不同的是调用replace()方法后,当前页面不会保存到会话历史中(session History),这样用户点击回退按钮将不会再跳转到该页面。

这是MDN web docs对replace的解释,其实还挺权威的,不过表现不是那么权威啊,在android里面还是会保存到会话历史中(在IOS设备上OK)...

直接上解决方法吧:

function locationReplace (url) {
    if (history.replaceState) {
        history.replaceState(null, document.title, url);
        history.go(0);
    }
    else {
        location.replace(url);
    }
}

简单粗暴.

降龙十八掌

打完收工.

查看评论 (1条)

1 楼 hh

2018-01-09 15:25

图片是你自己找的吗?猜猜我是谁

添加评论