改变浏览器中后退按钮的行为是个好主意吗?

时间:2017-11-15 19:48:09

标签: javascript django django-forms django-formwizard

我有一个包含多个步骤/页面的网页表单(我使用的是django-formwizard),它依赖于像典型网页表单这样的POST请求。如果用户按下后退按钮,事情会中断。

我在这个Stackoverflow post中,您可以在卸载页面之前停止后退按钮的默认行为。

我在考虑,如果表格步长大于1,我假设用户正在尝试回到第1步。因此,我要求用户确认,告诉他们他们犯下的巨大罪行。即将承诺。

如果他们说是,请使用步骤1向表单调用GET请求(这会将所有输入撤消为副作用。我会在确认中告诉他们这一点。)

如果他们拒绝,我会阻止他们刚刚尝试做的事件(回去)并留在当前页面上(我当前步骤的表格)。

这是个好主意吗?

我确实有一个"之前的"和"第一步"按钮。

这个表单更像是一个包含4个步骤的事件注册,所有这些步骤都是自包含的(你不应该需要前面步骤的上下文)而那些我认为可能需要它的信息会在适当的地方显示步骤'页。

1 个答案:

答案 0 :(得分:0)

可能需要允许用户在界面中的页面/标签之间来回切换,在该界面中,您可以收集大量信息以便在一个屏幕上抓取。一个典型的例子是注册屏幕上的人口统计信息(一个屏幕上的名称和地址,另一个屏幕上的安全问题,另一个屏幕上的亲属信息)。

在这种情况下,返回一个屏幕不是" sin" - 它可能是UI要求。我一直这样做。我必须保留屏幕到屏幕的信息,并允许用户查看它以确保它是正确的。不允许回去审查/纠正将是一个值得怀疑的设计决定。在这种情况下改变UI的行为可能会让他们感到困惑。

随着你的进展,你需要考虑的事情: - )