单页HTML5 Web应用程序不应该有后退按钮?

时间:2012-02-01 21:16:32

标签: html html5 web-applications

当我正在处理像桌面应用程序一样工作的HTML5网络应用程序时,我想知道浏览器后退按钮是否应该可用。

首先,在我的应用程序中。由于设计接近桌面应用程序,我从不更改网址,因此根本没有历史记录,这是一个单页应用程序。

其次,在我的应用之外。我倾向于询问用户她在历史记录中遇到的时间是否要离开应用程序,因为正常的行为是转到以前的URL,我认为我不应该阻止。

你怎么看?这种方法合理吗?

谢谢!


评论后:

  • 如果布鲁塞页面上有后退按钮,则此按钮应该正常运行。我同意。

  • 但如果没有后退按钮,那么它可以使Web应用程序看起来更像应用程序(而不像网站)。例如,在专用窗口中打开时,Chrome(例如邮件,日历)中的Google应用程序不会显示任何后退按钮。

我将更多地了解google解决方案,以便在运行Chrome的独立窗口中创建一个Web应用。我想知道它是否可以推广。


找到的例子:

https://www.draw.io/ - 返回时,会打开一个对话框,要求用户选择退出应用。我觉得很整洁。

2 个答案:

答案 0 :(得分:7)

(Per @ NathanArthur的建议,将此作为答案发布。)

如果视图发生更改,则用户将希望后退按钮将其带回上一个视图。打破用户期望的行为是让他们不快乐的好方法。现代浏览器有great API for this

答案 1 :(得分:6)

为什么,不是把国家推向历史?我真的会向你推荐这个,因为你应该尽量不打破用户的正常行为,如果他们偶然点击了某些东西,他们总会试着按下那个按钮。您可以使用History.js

或者有没有理由不使用历史记录?