首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用jQuery更改浏览器地址栏URL

使用jQuery更改浏览器地址栏URL
EN

Stack Overflow用户
提问于 2012-02-29 18:48:57
回答 2查看 73.2K关注 0票数 24

是否可以使用jQuery直接更改浏览器地址栏中的URL,而无需刷新页面或重定向到更改后的url?

或者,由于安全问题,这是不可能的?

例如,我有一个列表,它是jquery.ajax驱动的,所以没有post回发/屏幕刷新。该列表有一个分页元素。因此,对于第一个页面,浏览器地址栏中的url是:

代码语言:javascript
复制
http://company/list.php?page=1

如果我从列表的分页部分单击第2页,它将显示基于第2页的列表,但由于这种情况发生在不刷新/回发的ajax样式中,所以浏览器的url仍然是

代码语言:javascript
复制
http://company/list.php?page=1

我希望能够将其更改为

代码语言:javascript
复制
http://company/list.php?page=2

而不发回/重定向到新的url

这是不可能的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-29 18:51:49

这只能在更现代的浏览器(Chrome、Safari、FF4+和IE10pp3+)中完成

有关如何执行此操作的信息,请参阅此问题:Updating address bar with new URL without hash or reloading the page

票数 18
EN

Stack Overflow用户

发布于 2012-02-29 19:00:09

也许通过一些修改,你可以使用Fragment Identifier,也就是哈希(# sign in the Url)来改变(部分)网址,而不需要改变页面。

通常,这用于自动将用户导航到页面中的特定章节或将控件初始化为特定状态。例如,在选项卡控件中自动选择正确的选项卡。Ben Alman有一个关于这方面的example (使用jQuery烧烤)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9497677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档