Fígl je v tom, že se nepoužívá onclick, ale onmousedown.
Zdroj:
<div onmousedown="alert(event.button)">Při kliknutí na tento text se objeví hláąka s číslem
stisknutého tlačítka</div>
Je to jediný způsob, jak zjistit, že se třeba kliklo pravým tlačítkem, protože to nevolá událost onclick, ale jenom ommousedown a onmouseup.