У меня есть пример приложения, которое имеет что-то вроде ниже.Что означает это выражение: «javascript: {}«
<a href="javascript:{}" id="anchorlnk">Go</a>
, с помощью которого функция javascript выполняет вызов по ссылке?
У меня есть пример приложения, которое имеет что-то вроде ниже.Что означает это выражение: «javascript: {}«
<a href="javascript:{}" id="anchorlnk">Go</a>
, с помощью которого функция javascript выполняет вызов по ссылке?
Он ничего не делает, то {}
по ссылке не создает новый пустой объект, который используется, является не вызов функции ...
Может быть, ваши события переплетены на странице загрузки, а кто-то положил это просто ничего не делать. Вы можете просто использовать HREF = "#"
Простой: ничего.
Люди используют различные методы, чтобы ничего не делать :) Другие примеры:
href="javascript:;"
href="javascript://"
href="javascript:void();"
Если вы используете
href="#"
, то вы, вероятно, будет иметь обработчик события onclick, убедитесь, что вы вернули false в конце вашего «кода onclick», иначе страница будет прокручиваться вверх, что может быть очень неприятным для пользователя.
href = "#" (с 'return false') по-прежнему является лучшим методом использования, однако, если у вас должна быть ссылка JavaScript без резервного копирования HTML. 'Javascript:' URL-адреса являются совершенно злыми и должны быть очищены! :-) – bobince
Я знаю, что они неэлегантные, но я до сих пор не понимаю, почему именно они «совершенно злые»! :) – Danita
Я думаю, они не так уж плохи, когда вам не нужен переход на другой ресурс в случае сбоя JS. Например, когда вы добавили ссылку, используя JS, в первую очередь. –