JS: Десен бутон на линк.

vik96

Registered
Досега търсих в гугъл как като натисна десен бутон на даден линк примерно да се активира някаква функция,но нищо не намерих.Идеи?
 
<!DOCTYPE html>
<html>
<head>
<title>Jquery right click</title>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$('#myDiv').mousedown(function(e) {
if(e.button == 2) {
alert("Right Click!");
}
});

});
</script>
</head>
<body>
<div id="myDiv">Text</div>
</body>
</html>

Оцветените неща в червено те интересуват. В момента работи като натиснеш на Text и ти изкарва alert, но както се сещаш може да сложиш каквото поискаш.

Работи във всички браузъри (дори IE 6 :!: )
 
Мерси,работи идеално, но имам проблем.Линкът се зарежда с Ajax.Пробвах да добава кода и в страница която отваря файла с ajax,пробвах и в отворената страница да добава кода ,но не се получава.
 
$('#myDiv').live('mousedown', function(e) {
if(e.button == 2) {
alert("Right Click!");
return false;
}
});

live би трябвало да свърши работа. Добавих и едно return false, защото не е лошо да го има. :)
 

Back
Горе