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

unl*_*udo 7 html html5 web-applications

当我正在开发像桌面应用程序一样的HTML5 Web应用程序时,我想知道浏览器后退按钮是否应该可用.

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

第二,在我的应用之外.我倾向于问用户当她在历史记录中遇到她是否想要离开应用程序,因为正常的行为是转到以前的URL,我认为我不应该阻止.

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

谢谢!


评论后:

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

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

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


找到的例子:

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

Jor*_*ing 7

(根据@ NathanArthur的建议,将此作为答案发布.)

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


her*_*tp. 6

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

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