Не забудьте вернуть false, иначе стандартное контекстное меню все равно появится.
Если вы собираетесь использовать написанную вами функцию, а не javascript:alert("Success!"), не забудьте вернуть false в BOTH функцию AND и атрибут oncontextmenu.
Ответ 2
Я думаю, что вы ищете что-то вроде этого:
function rightclick() {
var rightclick;
var e = window.event;
if (e.which) rightclick = (e.which == 3);
else if (e.button) rightclick = (e.button == 2);
alert(rightclick); // true or false, you can trap right click here by if comparison
}
И затем используйте onmousedown даже с помощью функции rightclick() (если вы хотите использовать ее глобально на всей странице, вы можете сделать это <body onmousedown=rightclick(); >