2010-11-08 20 views
0

我有一個建立在Ajax和Js中的電子商務網站,當用戶鍵入一個搜索關鍵字時,這個列表通過ajax被拉動,但是瀏覽器url,在我的情況下不會改變,所以如果用戶reaload或者簡單地書籤地址,他將不得不開始形式從頭開始丟失關鍵字輸入。重寫網址ala Google即時?

我注意到谷歌,而不是重寫URL與完整的查詢,沒有主題標籤或複雜的解決方法......顯然

我怎樣才能做到這一點?考慮我在我的服務器上完全控制,所以我可以以任何我想要的方式設置我的apache。

謝謝!!

回答

0

我不確定您使用的瀏覽器是什麼,但我在Chrome中獲得了所有搜索字詞(例如,http://www.google.com/#sclient=psy&hl=en&q=test+test+sibilance&aq=3& ...)。我不認爲你的想法正在發生。它可以在Chrome和其他使用history.pushState()的HTML5瀏覽器上完成,但我沒有看到使用該方法的Google即搜即得。

+1

我的不好,你是對的...那裏是一個hashtag ...所以基本上他們使用window.location.hash ...就像我曾經這樣做..感謝 – Francesco 2010-11-08 16:38:01

+0

@camelCase,我們都錯過了:) – jball 2010-11-08 16:44:14

0

然後它不是即時的。在不重新加載頁面的情況下,您只能更改URL中的片段標識符。

0

我的經驗是,在您更改搜索之後,Google網址不再是「正確的」,即它不代表最新的查詢。

1

如果你看在谷歌即時的URL,它不會改變,直到你點擊「搜索」或暫停的設定時間(2秒,我認爲)。

經過這段延遲後,Google會使用這些搜索查詢刷新頁面。

+0

是的,我注意到...當你模糊它增加了hastag ...並且是有一個哈希...我沒有注意到它對不起 – Francesco 2010-11-08 16:39:05