ios微信上如何通过js禁止长按保存图片事件


如题,用了下面的代码来防止还是不行。
//通用阻止事件冒泡方法
function stopBubble(e){


 // 如果传入了事件对象,那么就是非ie浏览器
if(e&&e.stopPropagation){
    //因此它支持W3C的stopPropagation()方法
    e.stopPropagation();
}else{
    //否则我们使用ie的方法来取消事件冒泡
    window.event.cancelBubble = true;
}

}

//阻止浏览器的默认行为
function stopDefault( e ) {


 //阻止默认浏览器动作(W3C) 
if ( e && e.preventDefault ) 
    e.preventDefault(); 
//IE中阻止函数器默认动作的方式 
else
    window.event.returnValue = false; 
return false;

}

微信开发 网页开发 ios JavaScript

天使立华奏 9 years, 4 months ago

理论上应该可以用 stopPropagation 或者 preventDefault 应该是没问题的,没有具体试验过。

JS我也没什么办法,提供点别的思路吧。

用遮挡,或者背景图片。

姆Q最萌了 answered 9 years, 4 months ago

试试对 touchstart 事件阻止默认行为

蛋疼的秀才 answered 9 years, 4 months ago

为什么不用css实现?


 -webkit-touch-callout:none

季月えりか answered 9 years, 4 months ago

Your Answer