2012-01-16 23 views
0

嗨,我在前端有一個ExtJS代碼。此頁面上的下拉菜單通過Web服務調用動態加載到第三方服務。我已經從這個頁面導航到結果頁面。如何導航到前一頁而不刷新它。在HTML

現在在結果頁面我有一個按鈕,它允許用戶返回到上一頁。但下拉列表中的所有數據都應保留。

我試圖window.history.go(-1)和history.back()

夥計們,請幫助我。

回答

0

如果導航頁面位於不同於結果頁面的url之下,那麼這是不可能的。您可能應該將該菜單的狀態保存在cookie中,或者保存在服務器上的會話中,以便可以爲每個客戶端恢復該狀態。 HTML5客戶端存儲也是一個選項。 另一種可能性是改變結果頁面的加載方式,所以你不需要重新加載頁面(例如使用AJAX)。

+0

嗨,謝謝你的回答..頁面中的每個下拉菜單都相互依賴,可能我需要保存會話中的狀態,以便我不會再次進行服務調用。但我只是想知道是否有一種方法可以在前期頁面中完成所有數據的準備工作。無論如何,我會嘗試與會議。如果你找到了一個簡單的HTML回來的解決方案,請告訴我。非常感謝 :) – 2012-01-16 18:12:43

0

我現在用的是extjs4 mvc設計。我們有一個單一的html頁面,多個視圖,一個模型和一個控制器。

在導航到新視圖時,您需要隱藏前面的面板,並在返回時顯示前一面板。這解決了我導航和保留視圖的問題。

如上所述,如果您將它用於多個應用程序和我們使用onReady()的較舊設計,則不適用於mvc。