2015-08-27 25 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>