我想向GET页面URL 添加一些参数。我正在加载这样的内容:
GET
$("#content").load("shop.pl #content .product", $.param({categ:1)}));
如何更改具有相同参数的URL ?categ=1?
?categ=1
您可以使用HTML5 pushState API来实现。但是,只有最新的浏览器才支持它,而IE9甚至不支持IE。没有办法做到这一点。但是,有一个约定,您将使用location.hash来指示页面的状态已被ajax请求修改的页面。有关如何使用URL散列来表示你的页面上状态的更多信息,你可能想看看这个。
有一个库History.js,可用于过渡到pushState。它的API与pushState API非常接近,但是如果浏览器不支持pushState,它将透明地提供哈希碎片回退。