[英]GWT , Remove History token
我有一個使用“活動和地點”的GWT項目。 我的問題是歷史記錄令牌。
我的令牌模式:
#/{key 1}/{value 1}/{key 2}/{value 2}
值1必須為數字
值2必須為數字
有效令牌為:
#/view/1/date/123123123123
我決定驗證令牌,然后出現問題。
例如,如果用戶手動更改令牌,則:
#/view/qqweqweqwedate/date/123123123123
在這種情況下,值1不是數字。 我捕獲了此異常,並使用默認值修復了令牌。 問題是歷史記錄中存在無效令牌,當我在瀏覽器中單擊“返回”按鈕時,它再次出現。
有人可以告訴我如何從歷史記錄中刪除無效令牌,或者不允許將其寫入歷史記錄嗎?
設置新的哈希(GWT中的新令牌)后,它將存儲在瀏覽器歷史記錄堆棧中。
您無法從瀏覽器歷史記錄中刪除令牌,因此您所能做的就是用代碼處理此事件。 我的意思是,當用戶單擊時,格式錯誤的令牌將被訪問,並且您將被通知做任何您想做的事情:再次修復令牌並將用戶帶到正確的令牌,或調用History.back()以便用戶被發送到上一個令牌。
我看到的問題是是否知道用戶何時從已經固定的令牌屏幕發回。
從理論上講,您可以使用javascript使用event.oldURL和event.newURL,但是這些屬性不會在GWT中公開,因此您應該使用jsni手動實現它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.