【发布时间】:2012-02-01 21:16:31
【问题描述】:
由于我正在开发一个类似于桌面应用程序的 HTML5 Web 应用程序,我想知道浏览器的后退按钮是否应该可用。
首先,在我的应用程序中。由于设计接近桌面应用,我从不更改 url,所以完全没有历史记录,它是一个单页应用程序。
其次,在我的应用程序之外。当她点击历史记录时,我倾向于询问用户是否想离开应用程序,因为正常行为是转到以前的 URL,我认为我不应该阻止。
你怎么看?这种做法合理吗?
谢谢!
在cmets之后:
当浏览器页面上有后退按钮时,该按钮应正常工作。我同意。
但是如果没有后退按钮,那么它可以使 Web 应用程序看起来更像一个应用程序(而不像一个网站)。例如,Chrome 中的 Google 应用程序(例如邮件、日历)在专用窗口中打开时不会显示任何后退按钮。
我将更深入地研究在 chrome 上运行的单独窗口中创建 Web 应用程序的 google 解决方案。我想知道它是否可以概括。
找到的示例:
https://www.draw.io/ - 返回时,打开一个对话框,要求用户选择离开应用程序。我觉得这很整洁。
【问题讨论】:
-
如果视图发生变化,那么用户会期望返回按钮将他们带回之前的视图。破坏用户期望的行为是让他们不开心的好方法。现代浏览器为此提供了great API。
-
你提到你会问用户什么时候点击。但是,(纯粹从个人经验说)我发现人们通常不阅读它们并且经常觉得它们很烦人。你能避开它们吗?如果用户不小心回击,是否有可能让用户回到他们的状态,然后向前点击以返回您的应用?
-
@Jordan:你应该让你的回复成为一个答案,这样它才能被投票/接受。
标签: html web-applications