|
導(dǎo)讀微信(WeChat)是騰訊公司于2011年1月21日推出的一個(gè)為智能終端提供即時(shí)通訊服務(wù)的免費(fèi)應(yīng)用程序,由張小龍所帶領(lǐng)的騰訊廣州研發(fā)中心產(chǎn)品團(tuán)隊(duì)打造 [2] 。微信支持跨通信運(yùn)營商、跨操作系統(tǒng)平臺... 微信(WeChat)是騰訊公司于2011年1月21日推出的一個(gè)為智能終端提供即時(shí)通訊服務(wù)的免費(fèi)應(yīng)用程序,由張小龍所帶領(lǐng)的騰訊廣州研發(fā)中心產(chǎn)品團(tuán)隊(duì)打造 [2] 。微信支持跨通信運(yùn)營商、跨操作系統(tǒng)平臺通過網(wǎng)絡(luò)快速發(fā)送免費(fèi)(需消耗少量網(wǎng)絡(luò)流量)語音短信、視頻、圖片和文字,同時(shí),也可以使用通過共享流媒體內(nèi)容的資料和基于位置的社交插件“搖一搖”、“漂流瓶”、“朋友圈”、”公眾平臺“、”語音記事本“等服務(wù)插件。 微信下拉時(shí)可以查看到URL,本身是微信的一種安全策略之一,也是一種用戶交互友好的體驗(yàn);本文主要介紹微信禁止下拉查看URL的處理方法,需要的朋友可以參考下,希望能幫助到大家。效果原理: 微信下拉彈性效果其實(shí)是瀏覽器本身的一種特性,重點(diǎn)就是scroll值的一種體現(xiàn); 處理策略: 1、直接禁止mobile端的touchmove事件; 這種策略一般適用頁面只有一屏不需要下拉情況下使用; var touch1 = function(){
document.querySelector(‘body‘).addEventListener(‘touchmove‘, function (e) {
e.preventDefault();
});
}弊端:對于大小不同的屏要考慮到內(nèi)容一屏全部顯示,不然2+屏的內(nèi)容就沒有辦法看了; 2、禁止touchmove同時(shí)判斷scroll的位置是否到達(dá)頂部; 考慮到下拉時(shí)滾動條是否到達(dá)頂部 <= 10 來禁止touchmove事件,同時(shí)考慮存在先上拉再下拉的情況所以監(jiān)聽的touchend事件并計(jì)算一次touch事件流中的最高點(diǎn)位置用以判斷 var touch2 = function () {
var lastY;//最后一次y坐標(biāo)點(diǎn)
var betterY;//每次touch最高點(diǎn)
document.querySelector(‘body‘).addEventListener('touchstart', function(event) {
lastY = event.originalEvent.changedTouches[0].clientY;
betterY = lastY;
});
document.querySelector(‘body‘).addEventListener('touchmove', function(event) {
var y = event.originalEvent.changedTouches[0].clientY;
if(y > betterY){
betterY = y;
}
var st = document.body.scrollTop; //滾動條高度
if (y >= lastY && st <= 10) {
lastY = y;
event.preventDefault();
}
lastY = y;
});
document.querySelector(‘body‘).addEventListener('touchend', function(event) {
var y = event.originalEvent.changedTouches[0].clientY;
var st = document.body.scrollTop; //滾動條高度
if(y < betterY && st <= 10){
event.preventDefault();
}
});
}弊端:第一次的touchmove存在漏洞問題,touchmove的過程中也存在漏洞 3、監(jiān)聽scroll的滾動事件,禁止高度<0; 每當(dāng)滾動條的高度小于0時(shí)就重置為0,強(qiáng)制回退頂部位置 var touch3 = function () {
window.onscroll = function () {
var top = document.documentElement.scrollTop || document.body.scrollTop;
if(top <= 0){
document.body.scrollTop = 0;
}
}
}弊端:會存在下拉URL閃屏的現(xiàn)象 相關(guān)推薦: 以上就是微信禁止下拉查看URL如何處理的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章! 微信提供公眾平臺、朋友圈、消息推送等功能,用戶可以通過“搖一搖”、“搜索號碼”、“附近的人”、掃二維碼方式添加好友和關(guān)注公眾平臺,同時(shí)微信將內(nèi)容分享給好友以及將用戶看到的精彩內(nèi)容分享到微信朋友圈。 |
溫馨提示:喜歡本站的話,請收藏一下本站!