Я искал способ предотвратить быть доставлен в верхней части страницы после нажатия на ссылку с #
внутри href
атрибута:Понимание <a href = "#!"
<a href="#" onclick="foobar()">click me</a>
и потом я наткнулся на это простое решение, переключение #
для #!
:
<a href="#!" onclick="foobar()">click me</a>
Существовали различные другие решения доступны в Интернете с помощью JQuery, например:
$('.service').click(function(e) {
e.preventDefault();
});
Я закончил тем, что любил #!
максимум за то, что так чистый НО Я НЕ СМОГ найти любую документацию в любом месте в Интернете, как к тому, что было на самом деле происходит при вставке !
в строке кода.
ВОПРОС:
Что #!
фактически вызывает HTML-код, чтобы сделать? Является ли это хорошим способом предотвратить действие по умолчанию для перехода пользователя в начало страницы или это плохой метод по другим причинам? Я боюсь, что это может быть хакерский метод, который несовместим с некоторыми браузерами.
Нашли ответ на ваш вопрос в следущей должности: http://stackoverflow.com/a/6349758/736172 – Ahmad