1

安卓平板电脑通常有一个“后退按钮”。它显示为一个 U 形转弯的箭头。对于大多数本机程序,这意味着“返回到前一个屏幕”。

在我的平板电脑中,我展示了一个自定义 HTML5 网页。我的页面上有一个 HTML5 SELECT 控件。当用户从中选择一个值时,控件会通过 onchange 事件上的 Javascript 隐藏(更改 CSS 可见性等)。如果用户点击桌面设备上的 Escape 按钮等,我还会捕获 onkeyup 事件。如果用户在控件之外点击,我还会捕获 onblur 事件。

在平板电脑上,用户可以点击平板电脑的“后退按钮”。这样做的效果是退出选项显示以显示带有关闭的 SELECT 控件的网页。我的 Javascript 处理程序没有检测到这个“后退按钮”。

是否有一个我可以在 Javascript 中挂钩的事件,以便我可以隐藏我的 SELECT 控件?

09/07 更新:这是行为的一个示例。我在响应触摸事件的 SVG 图形中有一个位置。使 HTML SELECT 控件可见并自动展开。不是将选项列表显示为网页中的 HTML 列表,而是显示全屏平板电脑选项列表。如果我单击平板电脑(而不是浏览器)的后退按钮,则选择控件仍会显示在网页上。如果我单击选择控件本身,则会再次显示平板电脑选项列表。如果我再次单击平板电脑的后退按钮,我编写的原始逻辑就完成了。很奇怪。

谢谢,杰罗姆。

4

0 回答 0