首页 > 网页制作  > 前端开发

如何在不重新加载页面的情况下修改URL?

admin 前端开发 2021-04-26 16:44:37  
后台-系统设置-扩展变量-手机广告位-内容正文底部

有没有一种方法可以修改当前页面的URL而无需重新加载页面?

如果可能,我想访问#哈希之前的部分。

我只需要更改域后的部分,所以就好像我没有违反跨域策略一样。

 window.location.href = "www.mysite.com/page2.php";  // Sadly this reloads

现在,可以在Chrome,Safari,Firefox 4+和Internet Explorer 10pp4 +中完成此操作!

有关更多信息,请参见此问题的答案:使用新URL更新地址栏而无需哈希或重新加载页面

例子:

 function processAjaxData(response, urlPath){
     document.getElementById("content").innerHTML = response.html;
     document.title = response.pageTitle;
     window.history.pushState({"html":response.html,"pageTitle":response.pageTitle},"", urlPath);
 }

然后,您可以window.onpopstate用来检测后退/前进按钮的导航:

window.onpopstate = function(e){
    if(e.state){
        document.getElementById("content").innerHTML = e.state.html;
        document.title = e.state.pageTitle;
    }
};

本文首发于前端黑洞网,博客园同步跟新

文章来源:https://www.cnblogs.com/pythonzhilian/p/14704598.html

后台-系统设置-扩展变量-手机广告位-内容正文底部
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:https://jcdi.cn/wyzz/039ff5c17e18d945f59dca3ba9fddcfc.html

留言与评论(共有 0 条评论)
   
验证码:
后台-系统设置-扩展变量-手机广告位-评论底部广告位

教程弟

https://www.jcdi.cn/

统计代码 | 京ICP1234567-2号

Powered By 教程弟 教程弟

使用手机软件扫描微信二维码