2011-09-09 110 views
1

我們有一個用PHP寫的應用程序。它的主要觀點是例如:/pages/index保存AJAX加載頁面的URL,因此可以在刷新後加載

現在,當用戶點擊某些鏈接,它通過ajax拉入其他視圖。即。一個調用可能看起來像/pages/publish,所以PHP會將發佈部分的相關html輸出回索引視圖。

我們現在面臨的問題是我們希望能夠讓用戶選擇刷新並看到與以前相同的視圖。所以,我最初的想法是這樣的,當我們在jQuery中使用​​時,如果用戶刷新,那麼將它的URL加載並存儲在某處供PHP讀取。是做最好的方法還是可以有人想到一個更好的方式來做這件事?

+1

您可以將URL保存在會話中。但是,爲什麼不爲你的ajax加載的頁面使用散列。 '/ pages /#index'和'pages /#publish'的行。 – Shef

+1

也許我不明白,但問題與$ _SERVER數組的更新有何關係? – Karolis

回答

2

退房jQuery.address哪應該解決你的問題!它允許AJAX加載新頁面,並相應地更新地址欄。如果用戶保存此URL並重新加載,則頁面上的腳本可以加載正確的頁面。

或者,如果您僅限HTML5,那麼您可以嘗試history.pushState(),它將修改網址而不使用哈希符號,但支持不是100%。 (我不認爲......從我的經驗來看,它確實在iPad上出現異常。)

+1

該解決方案不涉及任何服務器端的東西,所以也適用於PHP,ASP等。 – JoLoCo