2010-08-14 39 views
3

比方說,我有一個許多小部件的gwt應用程序,我已經多次使用它們,例如打開一些對話窗口,檢查一些單選按鈕等。然後,我去另一個網站,然後點擊返回按鈕,但我看到以前的視圖丟失了。有什麼方法可以恢復它?一句話:如果它與gwt歷史機制相關,我不想在其中註冊每一個動作。gwt - 如何恢復以前的視圖

在此先感謝

回答

1

好,History是推薦的方式處理這種情況。由於您無法刷新頁面,因此無法通過POST傳遞數據。
我想到的一個解決方案是將信息存儲在window.name變量中。這是一個「被遺忘」的變量,它的內容沒有限制(IIRC),並且沒有在您轉到其他網站時得到清理。你可能需要編寫一些JSNI代碼,這裏有一些關於這個主題的鏈接:link1,link2,Google for more;)
但是你會爲歷史做同樣的事情 - 唯一的區別是用戶贏了看不到一個可能很長的URL。但是你真的需要記住所有這些價值嗎?在應用程序內部的視圖之間移動是可以理解的,但是當用戶離開網站並返回時,他/她並不期望看到值被記住(這可能是令人困惑和可能的安全漏洞)。