用Location对象和history对象修改页面url
用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相关推荐
- Location对象、History对象
Location对象: Window对象的location属性引用的是Location对象,它表示窗口中当前显示的内容的URL,Document对象的location属性也引用Location对象,w ...
- JavaScript 基础(三) - Date对象,RegExp对象,Math对象,Window 对象,History 对象,Location 对象,DOM 节点...
Date对象 创建Date对象 //方法1:不指定参数var date_obj = new Date();alert(date_obj.toLocaleString())//方法2:参数为日期字符串v ...
- BOM--location对象、history对象
location对象 location 是最有用的BOM 对象之一,它提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能. 事实上,location 对象是很特别的一个对象,因为它既是win ...
- javascript的浏览器Bom详解,window、location、history对象
BOM(BrowserObjectModel)也叫浏览器对象模型,描述与浏览器进行交互的方法和接口.BOM由多个对象组成, 其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对 ...
- (二)、JavaScript页面访问记录(History 对象)
history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能. 注意:从窗口被打开的那一刻开始记录,每个浏览器窗口.每个标签页乃至每个框架,都有自己的history ...
- JavaScript知识笔记(三)——内置对象、浏览器对象
内置对象: (与Java很像) JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长 ...
- 6、JavaScript进阶篇③——浏览器对象、Dom对象
一.浏览器对象 1. window对象 window对象是BOM的核心,window对象指当前的浏览器窗口. window对象方法: 注意:在JavaScript基础篇中,已讲解了部分属性,windo ...
- JavaScript进阶篇③ — 浏览器对象、Dom对象
一.浏览器对象 1. window对象 window对象是BOM的核心,window对象指当前的浏览器窗口. window对象方法: 注意:在JavaScript基础篇中,已讲解了部分属性,windo ...
- js内置对象于自定义对象
自定义对象 开发人员根据自己的需要而定义的新的对象. javaScript内置对象 javaScript将一些常用功能预先定义成对象,用户可以直接使用, 如window对象,Document对象,Hi ...
最新文章
- Linux KVM迁移与存储
- linux网络命令 ifconfig、ifup、ifdown 网络配置 网卡开启关闭
- 16核64g服务器性能,16核64g云服务器
- 整合Struts2、Spring、Hibernate构建J2EE应用
- 查看python所有内置方法_python 内置方法
- Linux开机启动过程(16):start_kernel()->rest_init()启动成功
- java tomcat输出信息,java – 如何在Tomcat中记录stdout输出?
- gitl clone 拉去代码失败?
- matlab-俄罗斯方块小游戏
- android 画布实现签名,Android实现屏幕手写签名
- js实现简单的倒计时功能
- From Shadow Generation to Shadow Removal (CVPR2021)阅读笔记
- VUE+WebPack游戏设计:欲望都市城市图层的设计
- Python爬虫-中华英才网登陆JS加密登陆
- Vscode上使用opencv(C++接口,Windows篇)
- 大型网站技术架构-2. 大型网站架构模式
- 成套电气设备企业,如何借助ERP管理系统快速准确报价?
- 内核编译obj-m和obj-y的区别
- Be Better:成为进取型的人
- UG NX 12 显示曲面网格
热门文章
- jQuery 常用方法总结
- 国内外ip地址黑名单查询
- sql 函数 汉字转拼音
- 不用现有方法,把string转换成int型[C#]
- java io流(字符流) 文件打开、读取文件、关闭文件
- facebook工具xhprof的安装与使用-分析php执行性能
- promise使用promise进行封装授权登录接口
- vector函数python_Smooth Support Vector Regression - Python实现
- matlab绘制蜂窝,PPT技巧:如何快速设计蜂窝表达的图形设计?
- PHP常用数组函数(含按键值删除二维数组中的元素)