【发布时间】:2020-10-15 19:44:57
【问题描述】:
我有一些用户在某些用例中得到的 javascript 错误页面(这是有效的)。
错误页面告诉用户该做什么并有一个链接去哪里,当用户完成激活某些服务时,他回到错误页面,用户点击刷新F5他得到一个错误,错误是因为他在 URL 和附加参数中有"?code=…"...
我认为从参数中捕获F5事件并清除url,可以吗? 如果没有,我有哪些选择?
场景
- 用户点击它打开的应用新页面
- 页面上写着“您尚未订阅该服务,请点击下面的链接了解如何操作”
- 用户单击链接并打开新选项卡运行该过程并进行订阅,现在一切正常。
- 用户返回错误页面并点击刷新,现在他收到错误,因为该页面已经包含一些 url 参数,
我该如何解决此类问题?
我正在使用带有简单 js/html 文件的 nodejs12。 不使用任何 ui 框架....
【问题讨论】:
-
刷新将转到同一页面。清除参数是不可能的,因为您实际上是在试图劫持刷新以引导其他地方。相反,您可能可以在用户登陆页面时重定向 - 无论是从后端还是从 JS,但要注意后者可能更不可靠。
-
这能回答你的问题吗? How to call javascript on F5 key press
-
@VLAZ - “当用户登陆页面时重定向”是什么意思,认为用户收到一个错误页面,告诉他“你取消订阅服务,点击链接以了解如何操作”,现在用户单击并打开一个新页面运行订阅,现在没问题,但是当他刷新错误页面时,他得到了错误,你的建议可以吗?
-
@Asaf - 不,因为它有点棘手......
-
@VLAZ - 我更新了我的帖子,现在更清楚了吗?
标签: javascript html node.js oauth-2.0 openid