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