JQuery клавиатура навигации.Почему эта загрузка / неопределенная? - PullRequest
0 голосов
/ 12 октября 2011

Я сделал эту навигацию с помощью клавиатуры jQuery, чтобы вернуться назад и переместить страницу в галерее. Он работает нормально, за исключением случаев, когда вы нажимаете кнопку с тем же значением URL, что и на странице, на которой вы находитесь. Если это происходит, загружается неопределенная страница.

Так что, если вы находитесь на mysite.com/prev.html и на кнопке prev есть <a href="prev.html" class="prev button">&lt; Prev</a>, вы попадаете в / undefined

Вот jQuery, который я использую.

/* Keyboard navigation */
if ($(".next").length>0) {  // Only execute if next button exists
   $(document).keyup(function(e) {
    switch(e.keyCode) {
      case 37 : // Left arrow
        $('.prev').addClass("active");
        window.location=$('.prev').attr('href');
      break;
      case 39 : // Right arrow
        $('.next').addClass("active");
        window.location=$('.next').attr('href');
      break;
    }
  });
}

1 Ответ

0 голосов
/ 12 октября 2011

Попробуйте

  case 37 : // Left arrow
    $('.prev').addClass("active");
    var whereto = $('.prev').attr('href');
    if (typeof(whereto) != 'undefined') window.location = whereto;
  break;
  case 39 : // Right arrow
    $('.next').addClass("active");
    var whereto = $('.next').attr('href');
    if (typeof(whereto) != 'undefined') window.location = whereto;
  break;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...