javascript / jQuery location.href пропускает отметку - PullRequest
0 голосов
/ 28 января 2011

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

    if (window.location.hash.length>0){

   var id = window.location.hash;

   if (id.length==7){ //expected hash is 7 chars long (inc #)

    console.log('Comment hash in url, finding link');

    $(id).parents('.details_wrapper').parent().show().find('.details_wrapper').addClass('open').slideDown('slow', function(){ //unhide and slidedown pane
     window.location.href = id;
    });
   }
  }

Какой вид работы в том, что соответствующая панель открывается и сдвигается вниз, однако window.locationКажется, что .href работает не очень хорошо, поскольку окно последовательно размещает страницу примерно на 800 пикселей ниже, чем там, где находится привязка.ввод

window.location.href='#c83225';

в консоли разработчика (Safari) выдает ошибку.Это работает в консоли Chrome, хотя.

1 Ответ

0 голосов
/ 28 января 2011

Еще один вариант сделать это

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