Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chriss Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Disable right-click 1

Status
Not open for further replies.

annie79

Programmer
Sep 30, 2003
5
US
How to disable the context-menu of the browser?

I already have a JS function for that but it is still not possible to prevent the right-click if the alert is removed by keypress while holding the mouse right-button.

My function is as below:

<SCRIPT>
function fnRightClickDisable() {
if(event.button == 2 || event.button == 3) {
alert(&quot;Right-click is disabled&quot;);
return;
}
}
</SCRIPT>
<SCRIPT LANGUAGE = &quot;JavaScript&quot;>document.onmousedown = fnRightClickDisable</SCRIPT>
 
What is it that you are actually wanting to do? Perhaps there is a better way?

Never be afraid to share your dreams with the world.
There's nothing the world loves more than the taste of really sweet dreams.
 
This is what I am trying to do...
1. The function is added to disable right-click. So on right-clicking the page an alert is displayed, which should have prevented the context-menu.
2. If we keep holding the right mouse-button even after the menu is popped and press SpaceBar from keyboard, the alert will vanish.
3. Then, on releasing the right mouse-button, the menu still appears.

Is there a way to solve this problem???
 
Yeah, use better code :)
Code:
document.oncontextmenu = new Function(&quot;return false&quot;);
 
That will work if the user happens to have JavaScript switched on.

I'd be interested as to why you would need to disable the context menu.

Never be afraid to share your dreams with the world.
There's nothing the world loves more than the taste of really sweet dreams.
 
me also :)

Yet to hear a good use for it

Posting code? Wrap it with code tags: [ignore]
Code:
[/ignore][code]CodeHere
[ignore][/code][/ignore].
 
addendum:
.. or see a big, popular, profitable site do it.

I wonder if there's a correlation.

Posting code? Wrap it with code tags: [ignore]
Code:
[/ignore][code]CodeHere
[ignore][/code][/ignore].
 
The other thing is, on my lovely ergonomic M$-knockoff keyboard I have a key for context menu. So fudging the onmousedown event has absolutely no bearing on whether or not the context menu displays.

Never be afraid to share your dreams with the world.
There's nothing the world loves more than the taste of really sweet dreams.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top