2010-02-17 194 views
1

我有一個使用ajax的表上的尋呼機,我希望每個這樣的請求也改變瀏覽器的url,所以當我點擊刷新按鈕時,我不會跳回到第一頁。我正在與AjaxOptions的Url參數作鬥爭,但它不斷贏得我的讚賞。請幫忙。ajax請求更改url

修剪

回答

3

您可以安全地更改超出散列標記的URL,而無需重定向頁面。但是,用戶可以(在大多數瀏覽器中)使用Back and Forwards按鈕瀏覽這些更改。這種技術通常被稱爲「歷史」。

由於該技術難以在所有瀏覽器中正常工作,因此您需要使用框架。看看http://www.mikage.to/jquery/jquery_history.html

我也可以推薦ExtJS的歷史記錄。看看這個例子: http://www.extjs.com/deploy/dev/examples/history/history.html#main-tabs:tab2

同樣請注意,不僅當用戶執行的東西,但改變URL(通過後退和前進)做URL變化同樣影響到頁面。這很好,甚至可怕,但意味着它必須非常小心地完成。

0

是不是真的有一個快速簡便的方法來做到這一點,這裏是話題的article。問題在於,不僅Ajax必須生成URL,而且在加載頁面以獲取適當的內容時還必須考慮這些URL。