如何在不重新加载的情况下用jQuery附加和替换URL中的文本


How to append and replace text in URL with jQuery without reloading?

我已经使用 Jquery/Ajax/wp_pagenavi() 在 wordpress 中完成了分页,它不是重新加载页面,而是只刷新一个div 来加载新内容,它工作正常,但我也想更新 URL 的一部分 - 无需重新加载页面。使用 jQuery 第 1 页、第 2 页、第 3 页的分页网址不会改变,并且始终相同:myhost.com/category/

我希望它看起来像标准分页一样:

将"/page/$paginated_page_number/"添加到基本网址,该网址 myhost.com/download/category/

myhost.com/download/category/page/2/
myhost.com/download/category/page/3/
myhost.com/download/category/page/4/  ... ...

我还计划对标签使用 jQuerydiv 刷新,我需要在不重新加载页面的情况下更改部分 URL,当选择标签时,我将使用新内容刷新div 并更新 URL:

将 : '/download/category/' 改为 '/tag/

$choosen_tag/'

如何在不重新加载页面的情况下替换部分 URL?

你描述的听起来像HTML5 pushState。这个新的 API 允许开发人员通过 JavaScript 更改浏览器中显示的 URL,而无需重新加载页面。

我必须警告您,IE尚不支持此功能。IE团队计划在Verison 10中支持它。

有关浏览器历史记录操作的更多信息。

希望对您有所帮助。