Html iOS7-<;选择>;菜单未在历史记录上重置。后退/浏览器后退按钮

Html iOS7-<;选择>;菜单未在历史记录上重置。后退/浏览器后退按钮,html,select,drop-down-menu,ios7,back,Html,Select,Drop Down Menu,Ios7,Back,这是一个奇怪的错误,当导航回上一页时,iPhone 5上会出现这种错误 以下是在iPhone 5上重现该漏洞的步骤: 选择指向新页面的菜单选项 在新页面中,按浏览器后退按钮 尝试使用相同的菜单再次导航到同一页 一个示例页面来尝试这一点。在此页面上,从页面的第一个菜单中选择“Javascript教程”。然后按照上面的步骤 在我的情况下,链接后面没有go按钮(如示例页面上的第二个菜单)。单击时会跟随该选项。问题在于,由于菜单中选择了返回的页面,因此无法导航到该页面。您不能重新选择它 我的问题:这是一

这是一个奇怪的错误,当导航回上一页时,iPhone 5上会出现这种错误

以下是在iPhone 5上重现该漏洞的步骤:

  • 选择指向新页面的菜单选项
  • 在新页面中,按浏览器后退按钮
  • 尝试使用相同的菜单再次导航到同一页
  • 一个示例页面来尝试这一点。在此页面上,从页面的第一个菜单中选择“Javascript教程”。然后按照上面的步骤

    在我的情况下,链接后面没有go按钮(如示例页面上的第二个菜单)。单击时会跟随该选项。问题在于,由于菜单中选择了返回的页面,因此无法导航到该页面。您不能重新选择它

    我的问题:这是一个已知的iOS 7错误吗?有解决办法吗?到目前为止,我的搜索结果是空的

    我的JS代码在页面加载时生成菜单时选择第一个选项。如前所述,这个bug只出现在iPhone上。

    这不是iOS 7/iPhone 5的bug。 我可以在Windows7上用Chrome重新创建它

    正如你所说

  • “因为您返回的页面在菜单中处于选中状态

  • 您无法导航到它“


  • 由于“自动完成”行为,菜单已预选
    • 当您在第2步(相对于页面刷新)中按浏览器“后退”时,浏览器会记住您将选择保留在中的状态
  • 重新选择已选择的选项时
    • 你没有改变任何事情;所以更改事件不会触发
    • 侦听该事件的脚本(如示例中的onChange属性)不会将您发送到页面
  • 我通过将autocomplete=“off”属性放在包含select的表单元素上来解决这个问题; 这会阻止1号,这会阻止2号。

    添加autocomplete=“off”并不能解决问题:(我正在研究使用卸载事件。。。