Я использую Zend, PHP, AJAX, JQuery в своих проектах. Вопрос в том, как я могу заставить не отображать ссылку в строке состояния браузера при наведении указателя мыши на ссылку на моей веб-странице.
Лучший пример – на этом сайте, когда вы нажимаете ссылку на голосование на этом сайте, она не показывает ссылку и после щелчка голоса увеличивается без обновления страницы.
благодаря
При переполнении стека вы не видите адрес, потому что это не ссылка (т. Е. Это не привязка). Это промежуток, изображение или другой элемент, с обработчиком события onclick.
Это единственный способ гарантировать отсутствие текста строки состояния во всех браузерах, как метод JavaScript старой школы, устанавливающий window.status = ""; в наши дни не влияет на большинство браузеров.
Так, например …
[Html] <img id="clickme" src="myimage.png" alt="My Image" title="Vote"> [JavaScript (jQuery)] $("#clickme").click(function() { alert("You clicked me"); });
У старых браузеров было что-то вроде window.status = "";
где вы могли отправлять сообщения в строку состояния, а также эффективно скрывать обычные сообщения.
Это больше не поддерживается большинством браузеров.
Таким образом, если вы используете гиперссылку – или, более конкретно, элемент привязки <a>
– с атрибутом href
, в строке состояния не обойтись.
Если вы посмотрите HTML для SO, вы увидите, что голосование «ссылка» – это не ссылка вообще, а изображение с некоторыми обработчиками событий javascript, назначенными событию onclick
.
Так почему же этот курсор превращается в этот указательный палец, когда вы наводите указатель мыши на «проголосовать»? Это из-за свойства cursor
CSS.
.vote img { cursor:pointer; }
Этот CSS выходит из таблицы стилей «all.css».
Выделение строки состояния происходит только тогда, когда вы используете элемент <a>
с набором href
.
Если вы используете чистый JavaScript для открытия вашей ссылки и не назначаете атрибут href
, в строке состояния ничего не появится.
если вы можете видеть (просмотреть источник), ссылка на голосование на стороне не является ссылкой, это изображение. Если вы нажмете на него, он вызывает вызов функции ajax по этой ссылке, https://stackoverflow.com/posts/2207467/vote/ , который обновляет базу данных.