在ajax请求上更改URL

我想向GET页面URL 添加一些参数。我正在加载这样的内容:

$("#content").load("shop.pl #content .product", $.param({categ:1)}));

如何更改具有相同参数的URL ?categ=1

回答:

您可以使用HTML5 pushState API来实现。但是,只有最新的浏览器才支持它,而IE9甚至不支持IE。没有办法做到这一点。但是,有一个约定,您将使用location.hash来指示页面的状态已被ajax请求" title="ajax请求">ajax请求修改的页面。有关如何使用URL散列来表示你的页面上状态的更多信息,你可能想看看这个。

有一个库History.js,可用于过渡到pushState。它的API与pushState

API非常接近,但是如果浏览器不支持pushState,它将透明地提供哈希碎片回退。

以上是 在ajax请求上更改URL 的全部内容, 来源链接: utcz.com/qa/423892.html

回到顶部