手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

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的关键所在,希望大家可以喜欢,如果喜欢的话可以点赞哦,也可以发表自己的看法

© 手抄报圈