用Location对象和history对象修改页面url

1.通过hash属性更改url

Location 对象包含有关当前 URL 的信息

  • Location.hash是URL的锚部分
  • Location.href是完整的URL

通过hash来更改url

location.hash = "newhash"

2.HTML5 history模式

2.1通过history对象的方法更改url

history对象,用来保存浏览历史

  • history.pushState() 浏览历史中添加记录
  • history.replaceState() 浏览历史中添加记录

通过pushState()来更改url

  • state:一个与指定网址相关的状态对象,popstate事件触发时,该对象会传入回调函数。如果不需要这个对象,此处可以填null。
  • title:新页面的标题,但是所有浏览器目前都忽略这个值,因此这里可以填null。
  • url:新的资源
history.pushState({},'',home.html)

通过replaceState()来更改url

  • history.replaceState方法的参数与pushState方法一模一样,区别是它修改浏览历史中当前纪录。
history.replaceState({},'',home.html)

2.2浏览器页面前进和退后

退后

history.back()
//等价于
history.go(-1)

前进

history.forward()
//等价于
history.go(1)

用Location对象和history对象修改页面url相关推荐

  1. Location对象、History对象

    Location对象: Window对象的location属性引用的是Location对象,它表示窗口中当前显示的内容的URL,Document对象的location属性也引用Location对象,w ...

  2. JavaScript 基础(三) - Date对象,RegExp对象,Math对象,Window 对象,History 对象,Location 对象,DOM 节点...

    Date对象 创建Date对象 //方法1:不指定参数var date_obj = new Date();alert(date_obj.toLocaleString())//方法2:参数为日期字符串v ...

  3. BOM--location对象、history对象

    location对象 location 是最有用的BOM 对象之一,它提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能. 事实上,location 对象是很特别的一个对象,因为它既是win ...

  4. javascript的浏览器Bom详解,window、location、history对象

           BOM(BrowserObjectModel)也叫浏览器对象模型,描述与浏览器进行交互的方法和接口.BOM由多个对象组成, 其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对 ...

  5. (二)、JavaScript页面访问记录(History 对象)

    history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能. 注意:从窗口被打开的那一刻开始记录,每个浏览器窗口.每个标签页乃至每个框架,都有自己的history ...

  6. JavaScript知识笔记(三)——内置对象、浏览器对象

    内置对象: (与Java很像) JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长 ...

  7. 6、JavaScript进阶篇③——浏览器对象、Dom对象

    一.浏览器对象 1. window对象 window对象是BOM的核心,window对象指当前的浏览器窗口. window对象方法: 注意:在JavaScript基础篇中,已讲解了部分属性,windo ...

  8. JavaScript进阶篇③ — 浏览器对象、Dom对象

    一.浏览器对象 1. window对象 window对象是BOM的核心,window对象指当前的浏览器窗口. window对象方法: 注意:在JavaScript基础篇中,已讲解了部分属性,windo ...

  9. js内置对象于自定义对象

    自定义对象 开发人员根据自己的需要而定义的新的对象. javaScript内置对象 javaScript将一些常用功能预先定义成对象,用户可以直接使用, 如window对象,Document对象,Hi ...

最新文章

  1. Linux KVM迁移与存储
  2. linux网络命令 ifconfig、ifup、ifdown 网络配置 网卡开启关闭
  3. 16核64g服务器性能,16核64g云服务器
  4. 整合Struts2、Spring、Hibernate构建J2EE应用
  5. 查看python所有内置方法_python 内置方法
  6. Linux开机启动过程(16):start_kernel()->rest_init()启动成功
  7. java tomcat输出信息,java – 如何在Tomcat中记录stdout输出?
  8. gitl clone 拉去代码失败?
  9. matlab-俄罗斯方块小游戏
  10. android 画布实现签名,Android实现屏幕手写签名
  11. js实现简单的倒计时功能
  12. From Shadow Generation to Shadow Removal (CVPR2021)阅读笔记
  13. VUE+WebPack游戏设计:欲望都市城市图层的设计
  14. Python爬虫-中华英才网登陆JS加密登陆
  15. Vscode上使用opencv(C++接口,Windows篇)
  16. 大型网站技术架构-2. 大型网站架构模式
  17. 成套电气设备企业,如何借助ERP管理系统快速准确报价?
  18. 内核编译obj-m和obj-y的区别
  19. Be Better:成为进取型的人
  20. UG NX 12 显示曲面网格

热门文章

  1. jQuery 常用方法总结
  2. 国内外ip地址黑名单查询
  3. sql 函数 汉字转拼音
  4. 不用现有方法,把string转换成int型[C#]
  5. java io流(字符流) 文件打开、读取文件、关闭文件
  6. facebook工具xhprof的安装与使用-分析php执行性能
  7. promise使用promise进行封装授权登录接口
  8. vector函数python_Smooth Support Vector Regression - Python实现
  9. matlab绘制蜂窝,PPT技巧:如何快速设计蜂窝表达的图形设计?
  10. PHP常用数组函数(含按键值删除二维数组中的元素)