js怎样不刷新页面改变浏览器url

 时间:2024-10-12 02:40:21

1、复制代码代码示例:var stateObject = {};var title = "Wow Title";var n髫潋啜缅ewUrl = "/my/awesome/url";history.pushState(stateObject,title,newUrl);History 对象 pushState() 这个方法有3个参数,你可以从上面的例子看到。

js怎样不刷新页面改变浏览器url

2、第一个参数,是一个Json对象,在储存有关当前URl的任意历史信息。第二个参数,title 就相当于传递一个文档的标题;第三个参数是用来传递新的URL. 你将看到浏览器的地址栏发生变化而当前页面并没刷新。

js怎样不刷新页面改变浏览器url

3、例子,将在每个独立的URL中存储一些任意数据。

js怎样不刷新页面改变浏览器url

4、复制代码代码示例:for(i=0;i<5;i++){ var stateObject = {id: i}; var title = "Wow Title "+i; var newUrl = "/my/awesome/url/"+i; history.pushState(stateObject,title,newUrl);}

js怎样不刷新页面改变浏览器url

5、现在运行,点击浏览器的返回按钮,查看URL是怎么改变的。对于每次URL的改变,是因为它存储了历史状态“id”以及对应的值。但是,怎么重新获得历史状态,并且在此基础上做些事情呢?需要对“popstate”添加事件监听器,这将会在每次历史对象的状态改变的时候触发。

js怎样不刷新页面改变浏览器url

6、例子:复制代码代码示例:酆璁冻嘌for(i=0;i<5;i++){ var stateObject = {id: i}; var title = "Wow Title "+i; var newUrl = "/my/awesome/url/"+i; history.pushState(stateObject,title,newUrl); alert(i);}

js怎样不刷新页面改变浏览器url

7、window.addEventListener('popstate', function(event) { readState(event.state);});function readState(data){ alert(data.id);}

js怎样不刷新页面改变浏览器url

8、现在,无论何时点击返回按钮,一个“popstate”事件就会被触发。事件侦听器,然后检索历史状态对象与之关联的URL,并提示“id”的值。

js怎样不刷新页面改变浏览器url

9、以上就是小编带给大家的js怎样不刷新页面改变浏览器url的关键所在,希望大家可以喜欢,如果喜欢的话可以点赞哦,也可以发表自己的看法

  • 炉石传说如何快速冲上传说 什么卡组好
  • 三国杀技巧心得:忠臣选将有技巧 刘备搭配
  • 自走棋怎么下载
  • 疯狂联盟10本升级面面观
  • PS制作教程--星空猫
  • 热门搜索
    我读书我快乐手抄报内容 尊老敬老的手抄报 交通手抄报内容 小学生中秋节手抄报 民俗手抄报 六一手抄报简单又漂亮 国庆节手抄报一等奖 传统文化手抄报图片 植物园手抄报 国庆节主题手抄报图片