0
我正在使用使用歷史類(com.google.gwt.user.client.History)的GWT項目。現在項目運作良好。但客戶希望項目以獨特的URL運行,以確保安全。 我試圖調查使用GWT歷史記錄的方式,但沒有運氣。 如果您知道解決方案,請給我建議。非常感謝。使用獨特的URL創建GWT項目
我正在使用使用歷史類(com.google.gwt.user.client.History)的GWT項目。現在項目運作良好。但客戶希望項目以獨特的URL運行,以確保安全。 我試圖調查使用GWT歷史記錄的方式,但沒有運氣。 如果您知道解決方案,請給我建議。非常感謝。使用獨特的URL創建GWT項目
那麼,在GWT的歷史實現基於哈希片段,如果刪除部分(例如覆蓋在HistoryImpl
您的應用程序的nativeUpdate()
方法將永遠不會被通知時,狀態的變化。
的解決方案,我看是基於window.history.pushState()
HTML5 API基於你自己的GWT中的歷史記錄機制,它受到現代瀏覽器(而不是IE9)的支持
通過push狀態,你可以改變瀏覽器的狀態,而不必改變url 。
有基於pushState at gitHub的歷史實現。 Johannes Barop在2013年的gwt-meetingup上介紹了這個項目,但視頻並不可行(儘管他們將在幾天內完成)。我認爲它沒有實現你的邊緣情況下不改變網址,但可能應該很容易添加,或者在github上問他。
什麼是獨特的網址?這是否意味着你不能使用散列標記?什麼是安全問題? –
當我使用GWT歷史記錄時,一個視圖的URL將追加歷史記錄標記。 示例:登錄視圖:http:// localhost:8082/firstproject /#登錄。 現在客戶希望所有視圖的url都是唯一的url:http:// localhost:8082/firstproject /。 –