修改主题的时候发现ios下hover子菜单弹出后收不回去,虽然刷新一下页面或者点击一个其他的按钮也能正确关闭,但是始终感觉操作不便。于是安装了一个第三方浏览器(夸克)尝试了一下,第三方浏览器是没有什么问题的,纯属safari的锅。
找了几段js代码测试后无果,结果发现只需要在body里加上个单词就解决了“ontouchstart”。
<body class="home" ontouchstart>
部分教程会把“ontouchstart”加在html标签内,个人尝试了一下加在区域容器内:
<header ontouchstart></header>
比如顶部菜单的父标签“header”标签内,同样也可以生效,可能只是作用范围的区别吧。