2015-08-27 3 views
-2

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

<script type="text/javascript"> 
 
    var elements = document.getElementsByTagName("body"); 
 
    for(var id = 0; id < elements.length; ++id) { 
 
    elements[id].oncontextmenu = null; 
 
    } 
 
</script> 
 
/* this code will re-enable the right click */
<html> 
 
    <body oncontextmenu="return false;"> 
 
    
 
    <!-- This will disable right click --> 
 
    
 
    </body> 
 
</html>

+0

случаи, когда вы хотите, чтобы включить и отключить правую кнопку мыши ??? –

+2

Вы, кажется, забыли задать вопрос, и ваш вопрос отформатирован неправильно. Вероятно, вы получите заниженные голоса. – rottenoats

+0

У меня есть страница галереи, на которой я хочу отключить щелчок правой кнопкой мыши, когда пользователь нажимает на любое изображение, которое оно перейдет на страницу входа после входа в систему. Я хочу, чтобы страница eturn была на странице галереи с повторным включением правой кнопки мыши. – Sudarshan

ответ

0

Любого пользователь может предотвратить JavaScript блокировать контекстное меню, но основная идея заключается в использовании булева флага внутри функции, чтобы включить и отключить его.

var isDisableRightClick = true; 
 
document.body.addEventListener("contextmenu", function (evt) { 
 
    if (isDisableRightClick) evt.preventDefault(); 
 
}); 
 

 
document.getElementById("x").addEventListener("click", function(){ 
 
    isDisableRightClick = !isDisableRightClick; 
 
});
<button id="x">toggle</button> 
 
<p>Filler</p><p>Filler</p><p>Filler</p><p>Filler</p><p>Filler</p>