2011-07-21 66 views
2

時,某些瀏覽器不保留附加的AJAX內容我開發了一個AJAX搜索組件來查詢Google Search Appliance。它對一個PHP腳本進行AJAX調用,該腳本從GSA獲取XML並將其編碼爲JSON並將其發送回瀏覽器。從那裏,jquery模板插件完成剩下的工作。該過程按其應有的方式工作。但是,當我離開搜索頁面(例如,點擊一個結果鏈接)並稍後希望返回到搜索結果時,IE和chrome不會保留搜索結果和您在頁面上的位置,同時FF,Opera和Safari會保留附加在DOM上的AJAX內容和你在pae上的位置。在IE和Chrome中,它本質上是反擊並看到空白頁面沒有結果。當頁面返回到

瀏覽器的行爲有不同的原因嗎? (有些瀏覽器在返回頁面時顯示附加內容,有些則不顯示)

有沒有一種簡單的方法可以解決這個問題,而無需某些類型的會話或狀態或存儲?

感謝

回答

1

我會怎麼做它基本上是當你打不實際重定向搜索你改變頁面的位置(例如:http://myurl.com/search.html#mysearchtext(url編碼))

然後你做你的搜索。

在頁面的onload事件中,檢查URL中的任何#xxxxx,如果存在,則進行搜索。

它服務於兩個目的: - 這種方式您的後退行動將始終工作:P - 這種方式可以直接鏈接您的搜索結果。