簡體   English   中英

GWT,刪除歷史記錄令牌

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM