Javascript 在每次点击事件中,URL覆盖写入
我已经尝试了Javascript 在每次点击事件中,URL覆盖写入,javascript,jquery,Javascript,Jquery,我已经尝试了history.pushState功能来更改链接上地址栏中的URL 一切顺利 但它并没有按照我的意愿每次显示不同的URL,而是开始覆盖 这是我的密码 $(文档).ready(函数(){ $('#followers')。单击(函数(e){ e、 预防默认值(); e、 停止即时复制(); 数据='第1页'; url='followers/'; pushState(数据,空,url); document.title='Followers |(@)|'; $(“#数据”).load(“/
history.pushState
功能来更改链接上地址栏中的URL
一切顺利
但它并没有按照我的意愿每次显示不同的URL,而是开始覆盖
这是我的密码
$(文档).ready(函数(){
$('#followers')。单击(函数(e){
e、 预防默认值();
e、 停止即时复制();
数据='第1页';
url='followers/';
pushState(数据,空,url);
document.title='Followers |(@)|';
$(“#数据”).load(“/auth/load/load#u followers”{
“用户名”:“,
“访问id”:”
});
});
$(“#以下”)。单击(函数(e){
e、 预防默认值();
e、 停止即时复制();
数据='第1页';
url=‘following/’;
pushState(数据,空,url);
document.title='后面的|(@)|';
$(“#数据”).load(“/auth/load/load_following”{
“用户名”:“,
“访问id”:”
});
});
$(“#消息”)。单击(函数(e){
e、 预防默认值();
e、 停止即时复制();
数据='第1页';
url='message/';
pushState(数据,空,url);
document.title='Message |(@)|';
$(“#数据”).load(“/auth/load/load_message”{
“用户名”:”
});
});
});代码>历史。pushState的工作原理是:
如果将url
参数作为
history.pushState('page1',null,'follower/')
history.pushState('page1',null,'following/')
history.pushState('page1',null,'messages/')
您最终会将它们连接起来,如:“follower/following/messages”
我从你们的问题中假设,你们需要的是
history.pushState('page1',null,'follower')
history.pushState('page1',null,'following')
history.pushState('page1',null,'messages')
删除尾随的/
,它将覆盖而不是连接。您的意思是它将URL附加而不是覆盖?php标记与此问题的相关性?如果要替换URL,请删除最后一个斜杠:消息
,关注者
等等。如果它们以斜杠结尾,则会将新URL附加到现有URL。基本上,规则似乎是这些格式:新URL
、/new URL
和/new URL/
都将替换URL,而新URL/
将其附加到URL。@MagnusEriksson true.@nitte93user3232918谢谢,非常感谢。。。。解决这个问题浪费了我最后两天的时间。@MagnusEriksson也感谢您的宝贵回复。