是否可以使用jQuery直接更改浏览器地址栏中的URL,而无需刷新页面或重定向到更改后的url?
或者,由于安全问题,这是不可能的?
例如,我有一个列表,它是jquery.ajax驱动的,所以没有post回发/屏幕刷新。该列表有一个分页元素。因此,对于第一个页面,浏览器地址栏中的url是:
http://company/list.php?page=1
如果我从列表的分页部分单击第2页,它将显示基于第2页的列表,但由于这种情况发生在不刷新/回发的ajax样式中,所以浏览器的url仍然是
http://company/list.php?page=1
我希望能够将其更改为
http://company/list.php?page=2
而不发回/重定向到新的url
这是不可能的吗?
发布于 2012-02-29 18:51:49
这只能在更现代的浏览器(Chrome、Safari、FF4+和IE10pp3+)中完成
有关如何执行此操作的信息,请参阅此问题:Updating address bar with new URL without hash or reloading the page。
发布于 2012-02-29 19:00:09
也许通过一些修改,你可以使用Fragment Identifier,也就是哈希(# sign in the Url)来改变(部分)网址,而不需要改变页面。
通常,这用于自动将用户导航到页面中的特定章节或将控件初始化为特定状态。例如,在选项卡控件中自动选择正确的选项卡。Ben Alman有一个关于这方面的example (使用jQuery烧烤)。
https://stackoverflow.com/questions/9497677
复制相似问题