在微信内里翻开的链接页面假如没有经由特别处置惩罚,下拉的话,会涌现如许的状况:
也许就是一个深灰色的背景,另有一个源站的域名。
本人以为这个异常丑,而且有时候就不想他人下拉看到我们的源站域名。
所以我这里做了一个demo让人人看看:
微信扫码:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">
<title>制止下拉</title>
<style type="text/css">
.scroll{
position:absolute;
overflow:scroll;
-webkit-overflow-scrolling: touch;
top:0;
left:0;
bottom:0;
right:0;
}
</style>
</head>
<body>
<div class="scroll">
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
制止下拉!<br/>
是否是能够啊!!!
是的话
那就赞扬一下吧!
<img src="http://wxpad.cn/yunpan/cdn/imgsrc/1519366332.jpg" style="width: 100%;" />
</div>
</body>
<script type="text/javascript">
//制止下拉
var overscroll = function(el) {
el.addEventListener('touchstart', function() {
var top = el.scrollTop
, totalScroll = el.scrollHeight
, currentScroll = top + el.offsetHeight
//If we're at the top or the bottom of the containers
//scroll, push up or down one pixel.
//
//this prevents the scroll from "passing through" to
//the body.
if(top === 0) {
el.scrollTop = 1
} else if(currentScroll === totalScroll) {
el.scrollTop = top - 1
}
})
el.addEventListener('touchmove', function(evt) {
//if the content is actually scrollable, i.e. the content is long enough
//that scrolling can occur
if(el.offsetHeight < el.scrollHeight)
evt._isScroller = true
})
}
overscroll(document.querySelector('.scroll'));
document.body.addEventListener('touchmove', function(evt) {
//In this case, the default behavior is scrolling the body, which
//would result in an overflow. Since we don't want that, we preventDefault.
if(!evt._isScroller) {
evt.preventDefault()
}
})
</script>
</html>
个中
<div class=”scroll”></div>是全部主体,你只需要把你的项目代码写在这个div之间,就能够了!