重写url ala Google Instant?

时间:2010-11-08 16:20:19

标签: ajax url-rewriting

我有一个用Ajax和Js构建的电子商务网站,当用户键入搜索关键字时,列表是通过ajax提取的,但浏览器网址在我的情况下不会改变,所以如果用户显示或只是书签他必须从头开始删除关键字输入的地址。

我注意到Google改为使用完整查询重写网址,没有标签或复杂的解决方法......显然

我怎样才能实现这一目标?考虑到我对我的服务器有完全的控制权,所以我可以用我想要的任何方式设置我的apache。

谢谢!

5 个答案:

答案 0 :(得分:1)

看到这个问题,几乎一样,只是他们以Facebook为例。

答案 1 :(得分:1)

如果您在Google即搜即得中查看该网址,则在您点击“搜索”或暂停一段时间(我认为为2秒)之前,它不会更改。

在此延迟之后,Google会使用这些搜索查询刷新页面。

答案 2 :(得分:0)

然后它不是即时的。无需重新加载页面,您只能更改URL中的片段标识符。

答案 3 :(得分:0)

我的经验是,在您更改搜索后,Google网址不再“正确”,即它不代表最新查询。

答案 4 :(得分:0)

我不确定您使用的浏览器是什么,但我在Chrome中的主题标签后面显示了所有搜索字词(例如http://www.google.com/#sclient=psy&hl=en&q=test+test+sibilance&aq=3& ...)。我不认为你认为发生的事实实际发生了。可以使用history.pushState()在Chrome和其他HTML5浏览器上完成,但我没有看到Google Instant使用该方法。