javascript怎么不刷新页面改变url地址

 我来答
就烦条0o
2018-06-28 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46487
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
HTML5 History API中提供了一些state相关方法:
history.pushState(data, title[, url])
history.replaceState(data, title[, url])
第一个参数用于提供state data,在用户点击后退,触发window.onpopstate时会提供此对象。
第二个参数用于重写页面标题,目前的浏览器都忽略此参数。
第三个参数用于重写url,仅重写最后一个url段的内容,就像题主提出的那样。
如果要修改url的话请提供第三个参数。
zzwwkkee
2017-09-11 · 超过12用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:22万
展开全部
试用H5的 History API 前端路由就是通过这个实现的
你可以随便写个页面尝试一下以下代码
var state = { 'page_id': 1, 'user_id': 5 };
var title = 'Hello World';
var url = 'hello-world.html';

history.pushState(state, title, url);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rui6ye
2017-09-10 · TA获得超过135个赞
知道答主
回答量:169
采纳率:0%
帮助的人:12.1万
展开全部
window.location.hash='abc'; 可以改变 不刷新。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiuwap9000
2017-09-11 · TA获得超过601个赞
知道答主
回答量:914
采纳率:21%
帮助的人:139万
展开全部
window.location=url
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9353602
2018-07-29
知道答主
回答量:2
采纳率:0%
帮助的人:1621
展开全部
pjax了解一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式