غیرفعال کردن راست کلیک با استفاده از JQuery و JavaScript

یکشنبه 16 فروردین 1394

در این مقاله نحوه محدود کردن کاربر یا غیر فعال کردن راست کلیک در صفحه با استفاده از دستورات Java Script و JQuery را شرح میدهیم

غیرفعال کردن راست کلیک با استفاده از JQuery و JavaScript

برای غیر فعال کردن راست کلیک ابتدا کد زیر را در قسمت Head قرار می دهیم .

اسکریپت نوشته شده شامل سه رویداد میباشد .

OnMouseDown این رویداد ابتدا چک میکند که صفحه شامل لایه میباشد و اگر لایه داشت , رویداد OnMouseDown گرفته میشود و داخل این رویداد خود رویداد با برگرداندن متد لغو می گردد .

OnMouseUp اگر صفحه شامل هیچ لایه ای نبود , ابتدا چک میشود که دکمه Mouse کلیک می شود و پس از اطمینان از کلیک سپس تشخیص می دهد که کدام دکمه Mouse کلیک شده .

OnContextMenu  در صورت استفاده از این رویداد به صورت خودکار این رویداد لغو میشود .

دستور غیر فعال کردن راست کلیک در Java Script :


<script type="text/javascript">
if (document.layers) {
    //Capture the MouseDown event.
    document.captureEvents(Event.MOUSEDOWN);
 
    //Disable the OnMouseDown event handler.
    document.onmousedown = function () {
        return false;
    };
}
else {
    //Disable the OnMouseUp event handler.
    document.onmouseup = function (e) {
        if (e != null && e.type == "mouseup") {
            //Check the Mouse Button which is clicked.
            if (e.which == 2 || e.which == 3) {
                //If the Button is middle or right then disable.
                return false;
            }
        }
    };
}
 
//Disable the Context Menu event.
document.oncontextmenu = function () {
    return false;
};
</script>

دستورا غیر فعال کردن راست کلیک در JQuery :


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
if (document.layers) {
        //Capture the MouseDown event.
    document.captureEvents(Event.MOUSEDOWN);
 
    //Disable the OnMouseDown event handler.
    $(document).mousedown(function () {
        return false;
    });
}
else {
    //Disable the OnMouseUp event handler.
    $(document).mouseup(function (e) {
        if (e != null && e.type == "mouseup") {
            //Check the Mouse Button which is clicked.
            if (e.which == 2 || e.which == 3) {
                //If the Button is middle or right then disable.
                return false;
            }
        }
    });
}
 
//Disable the Context Menu event.
$(document).contextmenu(function () {
    return false;
});
</script>

 

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید