Отключение контекстного меню при длительных нажатиях на Android - PullRequest
50 голосов
/ 05 августа 2010

Я хотел бы отключить контекстное меню, которое появляется после длительного нажатия (коснитесь и удерживайте) изображений в моем веб-приложении. Я видел посты с разными идеями, как это сделать, но ни одна из них, похоже, не работает для меня.

Есть ли способ сделать это на Android через HTML / CSS / Javascript?

Ответы [ 12 ]

0 голосов
/ 09 августа 2010

Через raw javascript нет никаких событий, вызываемых для контекстного меню. Возможно, в мире Java есть что-то ... На самом деле есть несколько проблем, связанных с событиями javascript (например, фокус не работает правильно) в веб-наборе Android.

0 голосов
/ 09 августа 2010
<a id="moo" href=''> </a>

<script type="text/javascript">
    var moo = document.getElementById('moo');

    function handler(event) {
        event = event || context_menu.event;

        if (event.stopPropagation)
            event.stopPropagation();

        event.cancelBubble = true;
        return false;
    }

    moo.innerHTML = 'right-click here';

    moo.onclick = handler;
    moo.onmousedown = handler;
    moo.onmouseup = handler;
</script>

Захватите событие onContextMenu и верните false в обработчике события.

Вы также можете захватить событие щелчка и проверить, какая кнопка мыши запустила событие с помощью event.button, в любом случае в некоторых браузерах.

...