有没有一种方法可以修改当前页面的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;}
};

本文首发于前端黑洞网,csdn同步跟新

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

  1. Vue实现动态加载页面数据(下拉加载新数据)

    1 设置数据 //页面不同组的所有数据alldata:[],//当前的页数page: 1, 2 更新页面格式 <div > <!-- 嵌套for循环实现动态加载--><d ...

  2. #{}不自动改参数类型_如何在不刷新页面的情况下改变URL

    本文为饥人谷原创文章,首发于 前端学习指南. 问没有具体业务场景的技术问题都是耍流氓,那在回答这个问题之前先简单介绍一下业务场景. 下午6点半,小 H写了一个下午的代码揉揉眼睛伸个懒腰,「今天终于能早 ...

  3. 利用 JQuery的load函数动态加载页面

    利用JQuery的load函数动态加载页面 JQuery有好多Ajax函数,其中load是用来动态加载一个页面的内容到指定的dom元素上. 我们来做个例子: 做一个上下(左右)结构的页面,其中下左部分 ...

  4. 公司-弹出页回调之后加载页面

    //选择article之后加载页面 function openpageFunction_callback_articleNumber(spanId, articleId){window.locatio ...

  5. VS2015 Cordova实现WebView加载页面进度条(Android)

    因为使用Cordova做app时,加载页面没有进度条,用户无法感知打开进度,故加入进度条,具体实现如下: 1.  如果项目没有生成过apk,需先生成一次,这样在项目下面才会出现platforms/an ...

  6. vue 加载页面时触发时间_解析Vue项目的四个方面优化

    在本篇文章里我们给大家整理了一篇关于优化VUE项目的四个总要点,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. 运行时优化 1.使用v-if代替v ...

  7. 解决pjax加载页面不执行js插件的问题

    解决pjax加载页面不执行js插件的问题 参考文章: (1)解决pjax加载页面不执行js插件的问题 (2)https://www.cnblogs.com/fanwenhao/p/9643549.ht ...

  8. 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题

    使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 参考文章: (1)使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 ( ...

  9. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

    博客分类: jquery-easyui jQueryAjax框架HTML  现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...

最新文章

  1. pandas使用read_csv函数读取文件并解析日期数据列(parse dates)、pandas使用read_csv函数读取文件并将缺失值转化为空字符串
  2. html2canvas 截图div_浏览器端网页截图方案详解
  3. 【机器学习实战 第九章】树回归 CART算法的原理与实现 - python3
  4. HwBinder入门篇-Android10.0 HwBinder通信原理(一)
  5. box-shadow属性四个值_重学前端:什么是盒子模型?标准盒子模型有哪些属性和尺寸计算?...
  6. spring配置文件路径修改后web.xml配置
  7. Cortex-M3内核的指令系统
  8. 耶鲁计算机科学专业,Top3美国名校耶鲁大学录取 计算机科学专业
  9. C++获取链表的大小的实现算法(附完整源码)
  10. redis setnx 分布式锁_Redis 分布式锁PHP
  11. Docker入门系列(一):目标和安排
  12. CStatic类的GDI双缓冲绘图
  13. ubuntu 串口 树莓派_linux系统(ubuntu)烧录安装树莓派及远程连接树莓派
  14. 凯文米特尼克-《欺骗的艺术》[完整中文版][DOC][PDF]
  15. 开关电源matlab仿真,用数学方法建立一种开关电源全系统的仿真模型
  16. taptap需要相机权限_TapTap双击背部App-实现安卓11双击手机背面截屏拍照等新功能-软极客...
  17. [电子电路基础] 如何区分LED发光二极管引脚的正负极
  18. python基础(中)
  19. 《深度学习的艺术:知乎采铜自选集》读书笔记
  20. photoshop中如何在6寸相纸上打印1寸照片10张2X5模式(自动填充模式)

热门文章

  1. 西门子em235模块的功能_图文讲解PLC模拟量模块与传感器接线方法和注意事项
  2. kvm架构详解--理解CPU、内存、IO虚拟化技术、处理器硬件支持
  3. spark基础之RDD和DataFrame的转换方式
  4. Java 并发编程 基础
  5. 计算机考研在线题库,考研全题库电脑版
  6. (90)FPGA仿真计数器激励
  7. lwip netbuf_ref: invalid buf“
  8. mysql锁在粒度上分为_mysql锁的简单理解
  9. 如何在单元里植入图片html,单元格用HTML显示图片
  10. c语言根据学分修改成绩,用c语言编写学分管理系统-成绩管理系统