微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-window.history.replaceState()无法正常工作

有什么方法可以在不重新加载的情况下用JavaScript替换url?例如

www.url.com/index.PHP/presenter/view/../ 

www.url.com/presenter/view/../ 

?我已经尝试过使用history.replaceState函数,但是它只是在index.PHP之后更改URL.

function parseUrl(){
    currUrl = window.location.href;
    verify = currUrl.indexOf("index.PHP");
    if(verify != -1){
        newUrl = currUrl.substring(0,verify-1);
        newUrl += '#'+currUrl.substring(currUrl.indexOf('index.PHP')+10,currUrl.length);
        if(window.history.replaceState){
            window.history.replaceState(null, this.title, newUrl);
        }
        else{
            window.location.href = newUrl;
        }
    }

}    

解决方法:

尝试使用History.js-也许它对HTML5历史记录API的跨浏览器支持解决您的问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。