admin管理员组

文章数量:1334384

I've written a web-app in HTML and Javascript for iPhone and Android which involves the dragging and dropping images.

You initiate the drag by holding your finger over the image for about a second. However, Android then pops up the message giving me the option to save the image, set it as wallpaper etc.

How can I prevent Android from doing this? Is there a metatag I can use? Some javascript?

I've written a web-app in HTML and Javascript for iPhone and Android which involves the dragging and dropping images.

You initiate the drag by holding your finger over the image for about a second. However, Android then pops up the message giving me the option to save the image, set it as wallpaper etc.

How can I prevent Android from doing this? Is there a metatag I can use? Some javascript?

Share Improve this question asked Aug 13, 2010 at 21:15 user385990user385990 1211 silver badge5 bronze badges
Add a ment  | 

3 Answers 3

Reset to default 3

Use this event:

            $(document).on('contextmenu', function (e) {
                // stop long touch hold from poping up context menus
                return false;
            });

Javascript has a function to prevent the default action of a browser for the event in question.

In your javascript try:

event.preventDefault();

See: https://developer.mozilla/en/DOM/event.preventDefault

In your activity that shows the webview, try extending GestureDetector.SimpleOnGestureListener. Then override the onLongPress(MotionEvent e) method and doing nothing.

If that doesn't work, you might have to create a custom webview that inherets from webview and overrides onLongPress there.

Or maybe you could try


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

本文标签: javascriptPreventing the Android quotlong pressquot to save imagesStack Overflow