更改页面网址而不刷新页面

yre*_*uta 1 php ajax jquery

这甚至可能吗?

这是问题所在:

我有一个关键字搜索与此URL(搜索后):http:// localhost/thi/search?keyword = key

然后我有一个使用AjaxForm插件(jquery)的滑块搜索...

当我执行滑块搜索时,显然我仍然会在关键字搜索URL中(因为请求是通过ajax发送的)

有没有办法将当前网址更改为http:// localhost/thi/search?price = 100(滑块通过GET提交,价格为GET变量)

我希望这样做,因为我希望滑块的搜索结果被加入书签......或者有没有其他方法可以做到这一点?

Tat*_*nen 6

您可以使用哈希网址(搜索#price = 100)和window.location.hash方法.这些将被加入书签,用户可以使用后退和前进按钮浏览这些内容.

使用范例:

<a href="#">100</a>

$('a').click(function() {
    window.location.hash = 'price='+$(this).html();
    return false;
});
Run Code Online (Sandbox Code Playgroud)

将URL设置为search#price=100不刷新.