1、手机端去除a链接点击时候的背景框
a:active{ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }2、手机端去除a标签长按显示在浏览器中打开的效果
苹果手机:-webkit-touch-callout: none;touch-callout: none;安卓手机:安卓手机的不能用样式控制,需要用到js(或者将标签换成其他标签添加点击跳转事件)
$(‘a‘).ontouchstart = function(e) { function(e) { e.preventDefault(); };3、手机端去除点击的时候添加的选中样式
.name { -webkit-touch-callout: none;-webkit-touch-callout: none; -webkit-user-select: none;-webkit-user-select: none; -khtml-user-select: none;-khtml-user-select: none; -moz-user-select: none;-moz-user-select: none; -ms-user-select: none;-ms-user-select: none; user-select: none;user-select: none; }4、iphone上去掉输入框的内阴影
#div{ .... appearance:button; -moz-appearance:button; /* Firefox */-moz-appearance:button; /* Firefox */ -webkit-appearance:button; /* Safari 和 Chrome */-webkit-appearance:button; /* Safari 和 Chrome */ }设置不加载缓存方法集锦:
1、在meta标签中添加以下代码(手机端测试暂时无效,pc端没有测试)
<meta http-equiv="expires" content="0">meta http-equiv="expires" content="0"> <meta http-equiv="pragma" content="no-cache">meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache">meta http-equiv="cache-control" content="no-cache"> 另外一段代码 <meta http-equiv=Cache-Control content=no-cache /> meta http-equiv=Cache-Control content=no-cache /> 必须结合其他: <!-- 禁止浏览器从本地缓存中调阅页面。--> <meta http-equiv="pragram" content="no-cache"> meta http-equiv="pragram" content="no-cache"> <!--网页不保存在缓存中,每次访问都刷新页面。--> <meta http-equiv="cache-control" content="no-cache, must-revalidate"> meta http-equiv="cache-control" content="no-cache, must-revalidate"> <!--同上面意思差不多,必须重新加载页面--> <meta http-equiv="expires" content="0"> meta http-equiv="expires" content="0"> <!--网页在缓存中的过期时间为0,一旦网页过期,必须从服务器上重新订阅--> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
2、在引用的时候添加版本号
<script type="text/javascript" src="/js/testjs.js"></script>script type="text/javascript" src="/js/testjs.js"></script> // 修改为 <script type="text/javascript" src="/js/testjs.js?randomId=<%=Math.random()%>"></script>script type="text/javascript" src="/js/testjs.js?randomId=<%=Math.random()%>"></script>3、给文件加时间戳
添加前:<script src="js/test.js"></script>
添加后: <script src="js/test.js?_=1480405186452"></script>
这样只能解决html引入的js或css的缓存问题,html的缓存还是没有解决,也就是说你手机扫码进入页面后,看到的是之前缓存好的【加时间戳前】的html文件,就导致了加的时间戳不生效
4、html的缓存也可以添加时间戳来解决
添加前:http://v35new.faqrobot.org/robot/app.html
添加后:http://v35new.faqrobot.org/robot/app.html?_=1480405186452