JQuery Mobile Taphold событие запускает диалоговое окно браузера - PullRequest
1 голос
/ 13 сентября 2011

У меня проблема с событием taphold.

Я связываю событие для прикосновения к изображению. Когда я удерживаю изображение на лету, веб-браузер Android запускает диалоговое окно, содержащее команды «Сохранить как изображение», «Установить как обои», «Поделиться изображением».

Я хочу отключить диалоговое окно команды обработки изображения при использовании события taphold.

Возможно ли это?

Ответы [ 3 ]

1 голос
/ 16 марта 2012

Я обнаружил, что нужно отключить щелчок правой кнопкой мыши.

$(function(){

    document.oncontextmenu = function() {return false;};

    $(document).mousedown(function(e){

        if ( e.button == 2 )
        { 
            alert('Right mouse button!'); 
            return false; 
        }

        return true;
    });
});
0 голосов
/ 06 мая 2015

да, это возможно.Я был очищен ту же проблему с помощью следующего кода

     window.oncontextmenu = function (event) {
    event.preventDefault();
    event.stopPropagation();
    return false;
      };
0 голосов
/ 28 декабря 2011

Вызовите e.preventDefault (), чтобы предотвратить появление диалогового окна.

$page.bind("pageinit", function () {
    $("a").bind("taphold", function (e) {
        // your code
        e.preventDefault();
    });
});

Редактировать:

А как насчет привязки к img?

$page.bind("pageinit", function () {
    $("img").bind("taphold", function (e) {
        // your code
        e.preventDefault();
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...