5

我用 HTML 和 Javascript 为 iPhone 和 Android 编写了一个网络应用程序,其中涉及拖放图像。

通过将手指放在图像上大约一秒钟来启动拖动。但是,Android 然后会弹出消息,让我可以选择保存图像、将其设置为墙纸等。

如何防止 Android 这样做?有我可以使用的元标记吗?一些JavaScript?

4

3 回答 3

2

Javascript 具有防止浏览器对相关事件的默认操作的功能。

在您的 javascript 中尝试:

event.preventDefault();

请参阅:https ://developer.mozilla.org/en/DOM/event.preventDefault

于 2010-08-13T22:12:42.523 回答
2

使用此事件:

            $(document).on('contextmenu', function (e) {
                // stop long touch hold from poping up context menus
                return false;
            });
于 2016-04-18T03:07:28.490 回答
-1

在显示 webview 的活动中,尝试扩展GestureDetector.SimpleOnGestureListener. 然后重写该onLongPress(MotionEvent e)方法并且什么都不做。

如果这不起作用,您可能必须创建一个从 webview 继承并覆盖 onLongPress 的自定义 webview。

或者你可以试试


WebView wv =(WebView) findViewById()
wv.setClickable(false)

于 2010-08-14T23:14:01.613 回答