一尘不染

在ajax请求上更改URL

ajax

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

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

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


阅读 649

收藏
2020-07-26

共1个答案

一尘不染

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

有一个库History.js,可用于过渡到pushState。它的API与pushState
API非常接近,但是如果浏览器不支持pushState,它将透明地提供哈希碎片回退。

2020-07-26