gpt4 book ai didi

GWT ,删除历史 token

转载 作者:行者123 更新时间:2023-12-02 05:02:27 27 4
gpt4 key购买 nike

我有一个 GWT 项目,使用 Activities 和 Places。我的问题是历史 token 。

我的代币模式:

#/{key 1}/{value 1}/{key 2}/{value 2}  

值 1 必须是数字

值 2 必须是数字

有效的 token 是:

#/view/1/date/123123123123

我决定验证 token ,然后问题出现了。

例如,如果用户手动更改 token :

#/view/qqweqweqwedate/date/123123123123

在这种情况下,值 1 不是数字。我捕获了这个异常并用默认值修复了 token 。问题是无效 token 在历史记录中,当我单击浏览器上的“后退”按钮时,它再次出现。

有人能告诉我如何从历史记录中删除无效 token 或不允许将其写入历史记录吗?

最佳答案

设置新哈希(GWT 中的新 token )后,它会存储在浏览器历史记录堆栈中。

您无法从浏览器历史记录中删除 token ,因此您最多只能使用代码处理此事件。我的意思是,当用户单击返回时,将访问格式错误的 token ,并且可以通知您做任何您想做的事情:再次修复 token 并将用户带到正确的 token ,或者调用 History.back() 以便用户被发送到之前的 token 。

我看到的问题是是否知道用户何时从已经固定的 token 屏幕发送回来。

理论上,您可以使用 javascript 使用 event.oldURL 和 event.newURL,但这些属性不会在 GWT 中公开,因此您应该使用 jsni 手动实现它们。

关于GWT ,删除历史 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16858403/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com