微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

渐进式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.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?