2012-11-19 51 views
0

最近我看到一些Web應用程序,通過單擊按鈕可以更改頁面的內容和有效狀態。然後他們有鏈接導航到應用程序的另一部分。有時候我想通過按下瀏覽器後退按鈕返回,我希望頁面處於我離開時的狀態。但是我經常看到我第一次進入該頁面時的內容。如何在現代Web應用程序中導航

在現代web應用程序中構建導航的好方法是什麼,以便返回按鈕可以返回頁面的上一個(最後一個)狀態。

+0

更多關於它因此,whats你的問題?你需要提供框架/插件的提示或完全設計? –

回答

0

本文可能有一些答案。它詳細介紹瞭如何使用HTML5的pushState和popState在使用前進/後退時維護Web應用程序的狀態,而不必完全刷新頁面。

http://diveintohtml5.info/history.html

0

我不知道什麼ü用「現代」的意思,但你可能要檢查這個討論here(關於如何瀏覽器歷史記錄的操作可能會被控制,爲什麼[有時不是邪惡]),以及也看看this jQuery插件(hashable的歷史和狀態)。

而且對相關的SO問題:check this

0

我想你指的是一個動態的網頁應用,搭載AJAX。

您可以使用新的pushState的()replaceState()的歷史對象的方法,這是在最現代的瀏覽器(INC。IE10)的支持,並允許你操作瀏覽器的歷史,而不觸發頁面刷新。 這允許您將對象附加到狀態,一旦onpopstate事件被觸發,即當用戶在瀏覽器中向後或向前按下時,該狀態將對您可用。

一旦對象已通過,您可以相應地操作頁面。例如您可以爲帖子傳遞唯一ID,並使用AJAX加載它。

您可以閱讀Mozilla Developer Network

相關問題