如何检测按下移动网站上的硬件后退按钮的用户?

问题描述

渐进式Web应用程序(PWA)的巨大前景是,您可以在台式机上编写您的网站,然后用户可以将其安装到主屏幕上,并获得“本地应用程序”的感觉。

我还没有弄清楚如何移植的一件事是使用硬件后退按钮关闭对话框等的经验。

例如,假设用户在您的网站上打开模式或导航抽屉。然后,他们希望能够使用硬件后退按钮关闭模式/抽屉,但是该怎么做?

似乎唯一的方法是使用history API,但是诸如在UI上打开抽屉或简单的模式之类的事情应该 not 在您的Web应用程序中没有它们自己的路由。实际上,这会造成非常混乱的行为,因为用户不希望这些东西成为路线,并且会发现在关闭模态后,按下forward按钮会重新打开模态。

由于所有这些不同的UI小部件都需要路由逻辑来维持其状态,因此各个页面的潜在路由也将大量组合,这将极大地复杂化网站的路由逻辑。最后,对于用户来说,这些简单的UI修改具有其自己的路线是不直观的,并且它们的正确性在于它们不应该。

在本地移动体验上,这些事件通常没有“转发”操作,并且肯定不会记录到路线的历史记录中。

我进行了搜索,但没有找到一种模拟网站行为的方法。有可能吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...