JQuery Правая проблема щелчка - PullRequest
0 голосов
/ 23 июня 2011

Я написал следующий JQuery, который изменяет динамически сгенерированные ссылки на моей странице (ruby on rails will_paginate) на запросы GET, которые выбирают JSON и обновляют элементы на моей странице.Это прекрасно работает в том случае, если их щелкнуть левой кнопкой мыши.Но в случае щелчка правой кнопкой мыши по ссылке GETS only JSON отображает информацию с моего сервера и отображает необработанный JSON в новом окне.

Как я могу вернуться к исходной ссылке, если щелкнуть правой кнопкой мыши?

// will_paginate + ajax 
// updates two divs: #pages and #pagelink
// see places#search controller; passes 4 parameters to the search action

$(function(){
  $(".pagination a").live("click", function(event) {
  event.preventDefault();

  // Javascript Regular expression function; extracts page number from full url
  var extractPageNumber = function(s) {
    var r=/page=(\d+)/, m=(""+s).match(r);
    return (m) ? Number(m[1]) : undefined;
  };
  var pageregex = extractPageNumber($(this).attr('href'));
  $(".pagination").html("Page is loading...")
  $.get("/event", {  event: $("input[name=event]").val(), page: pageregex }, function(data) {
    $('#pagelink').html(data.page_link);
    $('#tweets').html(data.html);
    });
  return false;
  });
});

Ответы [ 2 ]

1 голос
/ 23 июня 2011

См. Ответ на Как различить щелчок левой и правой кнопкой мыши с помощью jQuery , как увидеть щелчок правой кнопкой мыши.

0 голосов
/ 23 июня 2011

Чек event.which == 1.Это означает щелчки левой кнопкой мыши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...