Как повторно включить контекстное меню в этом случае?

document.addEventListener('contextmenu', function (e) {
    e.preventDefault()
    e.stopPropagation()
    e.returnValue = false
    e.cancleBubble = true
})

Ни за что?

Править: document.oncontextmenu = null не работает.

P.S. У меня не может быть ссылки функции слушателя, так как я не владелец сайта, предотвращающего контекстное меню.

12
задан C. Lee 2 June 2010 в 22:51
поделиться

2 ответа

Если вы действительно в отчаянии, попробуйте добавить это до вызова addEventListener . Он работает как в FF, так и в Chrome. Больше ничего не проверял.

document.superListener = document.addEventListener;
document.addEventListener = function(type, listener, useCapture){
    if(type != 'contextmenu')
        document.superListener(type, listener, !!useCapture);
};

Возможно, это не лучший способ делать что-то, но это должно быть именно то, что нужно для вашего конкретного примера :)

4
ответ дан 2 December 2019 в 07:02
поделиться

Вместо отключения контекстного меню, почему бы вам не назначить событие щелчка правой кнопкой мыши?

http://abeautifulsite.net/2008/05/jquery-right-click-plugin/

0
ответ дан 2 December 2019 в 07:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: