我用 HTML 和 Javascript 为 iPhone 和 Android 编写了一个网络应用程序,其中涉及拖放图像。
通过将手指放在图像上大约一秒钟来启动拖动。但是,Android 然后会弹出消息,让我可以选择保存图像、将其设置为墙纸等。
如何防止 Android 这样做?有我可以使用的元标记吗?一些JavaScript?
我用 HTML 和 Javascript 为 iPhone 和 Android 编写了一个网络应用程序,其中涉及拖放图像。
通过将手指放在图像上大约一秒钟来启动拖动。但是,Android 然后会弹出消息,让我可以选择保存图像、将其设置为墙纸等。
如何防止 Android 这样做?有我可以使用的元标记吗?一些JavaScript?
Javascript 具有防止浏览器对相关事件的默认操作的功能。
在您的 javascript 中尝试:
event.preventDefault();
请参阅:https ://developer.mozilla.org/en/DOM/event.preventDefault
使用此事件:
$(document).on('contextmenu', function (e) {
// stop long touch hold from poping up context menus
return false;
});
在显示 webview 的活动中,尝试扩展GestureDetector.SimpleOnGestureListener
. 然后重写该onLongPress(MotionEvent e)
方法并且什么都不做。
如果这不起作用,您可能必须创建一个从 webview 继承并覆盖 onLongPress 的自定义 webview。
或者你可以试试
WebView wv =(WebView) findViewById()
wv.setClickable(false)