当我进行$ .ajax调用时,是否可以动态更改URL?

时间:2012-07-14 20:04:07

标签: php jquery ajax .htaccess

我不知道是否可能,我使用$ .ajax通过ajax加载内容而不重新加载页面。我的网址看起来像这样:

http://localhost/category:blog

我使用jQuery $ .ajax正确加载内容而无需重新加载,但我需要更多的功能,我想将地址栏中的url设置为类别:通过$ .ajax加载后的博客,是否可以运行用户将该地址直接输入浏览器时的ajax请求?我是否需要htaccess或者不可能,我在这种情况下迷失了。我只想制作这样的链接。

2 个答案:

答案 0 :(得分:3)

我多年前在stackoverflow上问过here,你可以通过window.location.hash来做到这一点,但它只能用于#而不是:字符..:

On - window.location.hash - Change?

答案 1 :(得分:0)

您可以使用javascript pushState函数(http://blog.scoutapp.com/articles/2010/12/07/manipulating-browser-history-with-javascript-pushstate-replacestate) 对于第二个问题,当用户更改网址时,我认为这是不可能的,因为在卸载事件中(当用户更改网址时),您无法阻止brwoser请求整个页面并将其显示给用户 而且正如VisioN所说,在网址中使用它并不是一个好主意