当我正在处理像桌面应用程序一样工作的HTML5网络应用程序时,我想知道浏览器后退按钮是否应该可用。
首先,在我的应用程序中。由于设计接近桌面应用程序,我从不更改网址,因此根本没有历史记录,这是一个单页应用程序。
其次,在我的应用之外。我倾向于询问用户她在历史记录中遇到的时间是否要离开应用程序,因为正常的行为是转到以前的URL,我认为我不应该阻止。
你怎么看?这种方法合理吗?谢谢!
评论后:
如果布鲁塞页面上有后退按钮,则此按钮应该正常运行。我同意。
但如果没有后退按钮,那么它可以使Web应用程序看起来更像应用程序(而不像网站)。例如,在专用窗口中打开时,Chrome(例如邮件,日历)中的Google应用程序不会显示任何后退按钮。
我将更多地了解google解决方案,以便在运行Chrome的独立窗口中创建一个Web应用。我想知道它是否可以推广。
找到的例子:
https://www.draw.io/ - 返回时,会打开一个对话框,要求用户选择退出应用。我觉得很整洁。
答案 0 :(得分:7)
(Per @ NathanArthur的建议,将此作为答案发布。)
如果视图发生更改,则用户将希望后退按钮将其带回上一个视图。打破用户期望的行为是让他们不快乐的好方法。现代浏览器有great API for this。
答案 1 :(得分:6)
为什么,不是把国家推向历史?我真的会向你推荐这个,因为你应该尽量不打破用户的正常行为,如果他们偶然点击了某些东西,他们总会试着按下那个按钮。您可以使用History.js。
或者有没有理由不使用历史记录?