H5案例分享:点击a标签不跳转以及会调出手机键盘的解决办法

小五曾遇到这样一个BUG,点击a标签,在安卓下,a标签链接不跳转,在iOS下会调起手机键盘。

其中安卓下点击a标签不跳转的解决办法,是不用href做跳转的链接,改为用JS控制跳转。

<a href="javascript:;" ontouchstart="window.location.href='http://www.h5-share.com/'">

这样写虽然解决了安卓下点击a标签不跳转的问题,但还是没有解决点击a标签,在ios手机上会调出手机键盘的行为,不过将a标签换成div,就可以做到在iOS下不会再调出手机键盘了。

<div ontouchstart="window.location.href='http://www.h5-share.com/'">

后面经小五查证,原来是因为在a标签中设置了-webkit-user-modify:read-write-plaintext-only;属性,导致点击a标签出现异常。

user-modify属性,用来控制用户能否对页面文本进行编辑。-webkit-user-modify: read-only | read-write | write-only | read-write-plaintext-only

read-only内容只可读。
read-write内容可读写。
write-only内容只可写。
read-write-plaintext-only内容可读写,但粘贴内容中的富文本格式(如文本的颜色、大小,图片等)会丢失。内容类似于以纯文本显示。
/*只能读*/

适用于高级浏览器中和移动端。

原文:http://www.h5-share.com/articles/201703/alabel.html

官网:www.bjstudents.com

微信:翡翠科技实训基地

举报
评论 0