推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
Ricoo

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

  •  
  •   Ricoo · Sep 3, 2015 · 17240 views
    This topic created in 4081 days ago, the information mentioned may be changed or developed.

    如题,用了下面的代码来防止还是不行。
    //通用阻止事件冒泡方法
    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;
    }

    26 replies  •  2015-09-04 09:57:19 +08:00
    Septembers
    Septembers
    Sep 3, 2015 via Android
    1
    作为背景展现
    Shared
    Shared
    Sep 3, 2015
    2
    放一个透明的层在前面, Flickr 原来就是这么弄的
    ytjfmv
    ytjfmv
    Sep 3, 2015
    3
    没什么意义,只会让用户降低好感度
    des
    des
    Sep 3, 2015
    4
    如果是为了防止用户保存图片那还是算了,用户表示我们可以截图
    ferock
    ferock
    Sep 3, 2015 via Android
    5
    @des 赞
    learnshare
    learnshare
    Sep 3, 2015
    6
    确实意义不大
    FrankFang128
    FrankFang128
    Sep 3, 2015 via Android
    7
    没用
    rwalle
    rwalle
    Sep 3, 2015
    8
    如果用户选择在浏览器中打开呢?
    ChiChou
    ChiChou
    Sep 3, 2015
    9
    用 div 和 background-image ?
    首先 new Image () , onload 获得图片宽高,丢弃这个 image 对象,然后创建一个 div, style="background:XXXX"

    依然防止不了截图党
    nealv2ex
    nealv2ex
    Sep 3, 2015 via iPhone❤️1
    10
    -webkit-touch-callout

    google 移动端 图片 保存
    L3au
    L3au
    Sep 3, 2015
    11
    img {
    pointer-events: none;
    }
    Ricoo
    Ricoo
    OP
    Sep 3, 2015
    12
    @ytjfmv 是在图片上添加了长按的事件,然后老是会出现保存的现象,用户体验很不好,不是为了防止保存图片哦
    Ricoo
    Ricoo
    OP
    Sep 3, 2015
    13
    @des 不是防止截图,是事件冲突
    des
    des
    Sep 3, 2015
    14
    @Ricoo 我觉得你可以改成别的,毕竟长按算是系统的功能。或者就直接弄成背景
    des
    des
    Sep 3, 2015
    15
    @Ricoo 改成双击或者直接加按钮都比这个要好,为什么非要用长按呢?
    loading
    loading
    Sep 3, 2015 via iPhone
    16
    react-canvas
    mogita
    mogita
    Sep 3, 2015
    17
    切碎了拼图。啥图片啊给看还不让存。。
    OpooPages
    OpooPages
    Sep 3, 2015 via Android
    18
    为了保护图片?
    Ricoo
    Ricoo
    OP
    Sep 3, 2015
    19
    Ricoo
    Ricoo
    OP
    Sep 3, 2015
    20
    @des 客户需要,长按录音功能
    des
    des
    Sep 3, 2015
    21
    @Ricoo 你不了解一下为什么需要长按开始录音?
    反正我是觉得这个操作不直观,不信你问 V 友是不是这么想的。
    xxppxiaowei
    xxppxiaowei
    Sep 3, 2015
    22
    用背景图呀。
    Ricoo
    Ricoo
    OP
    Sep 3, 2015
    23
    @des
    1 、操作不直观,有提示如何操作
    2 、为什么需要,微信上录音功能是如此的,不希望又培养用户另一个使用习惯,成本高,而且还是用户已经用习惯微信录音功能的基础上,毕竟微信上录音功能用得还是蛮顺手的。
    sneezry
    sneezry
    Sep 4, 2015 via iPhone
    24
    背景图片是王道
    liujiangbei
    liujiangbei
    Sep 4, 2015 via iPad
    25
    逆天而行
    Ricoo
    Ricoo
    OP
    Sep 4, 2015
    26
    图片添加了事件,所以不好用背景图
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4800 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 83ms · UTC 05:56 · PVG 13:56 · LAX 21:56 · JFK 00:56
    ♥ Do have faith in what you're doing.