我在一些 JS 旁边的页面上有一个按钮,它提供了单击并按住的行为。随着时间的推移,按住鼠标按钮会增加页面上的一些值。我的意思的演示在这里:
http://jsfiddle.net/ianb/kS8Hf/
问题是当我在我的手机(Android 2.3.5)上查看这个页面时,我的浏览器会覆盖按钮行为。如果我按住按钮,我会收到一个提示,询问我是否要保存按钮图像。
有没有办法在浏览器中阻止这种行为,或者在用于移动的页面上实现这个按钮行为?
我在一些 JS 旁边的页面上有一个按钮,它提供了单击并按住的行为。随着时间的推移,按住鼠标按钮会增加页面上的一些值。我的意思的演示在这里:
http://jsfiddle.net/ianb/kS8Hf/
问题是当我在我的手机(Android 2.3.5)上查看这个页面时,我的浏览器会覆盖按钮行为。如果我按住按钮,我会收到一个提示,询问我是否要保存按钮图像。
有没有办法在浏览器中阻止这种行为,或者在用于移动的页面上实现这个按钮行为?
您是否尝试过一些带有背景而不是图像的元素?Afaik,当您在后台浏览器中使用div时,不应弹出保存此图像的提示。
按钮行为由手机/操作系统制造商管理。为了获得最佳的 webapp 体验,您应该尽量避免像“按住”这样的事件,并尝试实现用于输入/减少值的按钮。滑块也是一样,没有办法让滑块在触摸屏上工作:)
问候克里斯
试试这个:
$('.click_and_hold').mousedown(function(e) {
e.preventDefault();
beginAdjust(10);
})
或者你可以尝试return false
鼠标按下。