location.hash сразу исчезает - PullRequest
       11

location.hash сразу исчезает

2 голосов
/ 16 февраля 2012

Я создаю метод live search + filter, и я заметил, что когда я использую этот метод (это пример), хэш после того, как он отображается в URL-адресе - он немедленно удаляется.Если я перемещу этот хэш, например, в метод нажатия кнопки, он будет работать нормально.Почему?

$('.menu-link').click(function () {            
        window.location.hash = 'search-container';
});

Ответы [ 2 ]

10 голосов
/ 16 февраля 2012

Это исчезает, потому что ваша ссылка переходит, в результате чего местоположение меняется на href из a.Если вы добавите return false; в конец вашего обработчика кликов, местоположение не изменится.

2 голосов
/ 16 февраля 2012

Попробуйте это:

$('.menu-link').click(function (event) {     
    event.preventDefault();
    window.location.hash = 'search-container';
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...