Comment cacher des liens sur la barre d'état du navigateur lorsque vous mouseover sur les liens sur la page web?

StackOverflow https://stackoverflow.com/questions/2207467

Question

J'utilise Zend, PHP, AJAX, JQuery dans mes projets. La question est que comment puis-je forcer pour ne pas afficher un lien sur la barre d'état du navigateur lorsque je mouseOver sur un lien sur ma page Web.

Le meilleur exemple est sur ce site, lorsque vous mouseover le lien-up vote sur ce site, il ne montre pas le lien et après cliquez sur les votes ont augmenté sans rafraîchir la page.

Merci

Était-ce utile?

La solution

Le débordement de la pile, vous ne voyez pas une adresse, car il est pas un lien (à savoir qu'il n'est pas un point d'ancrage). Il est une durée, une image ou autre élément, avec un gestionnaire d'événement onclick.

Ceci est la seule façon de garantir l'absence de texte barre d'état dans tous les navigateurs que l'ancienne école méthode JavaScript de mise window.status = « »; n'a pas d'effet dans la plupart des navigateurs ces jours-ci.

Ainsi, par exemple ...

[Html]
<img id="clickme" src="myimage.png" alt="My Image" title="Vote">

[JavaScript (jQuery)]
$("#clickme").click(function() { alert("You clicked me"); });

Autres conseils

Les navigateurs plus anciens avaient quelque chose comme window.status = ""; où vous pouvez envoyer des messages à la barre d'état, et même cacher efficacement les messages normaux.

Ce n'est plus pris en charge sur la plupart des navigateurs.

Donc, si vous utilisez un lien hypertexte - ou plus précisément un élément d'ancrage <a> - avec un attribut href, il n'y a pas se déplacer dans la barre d'état

.

Si vous consultez le code HTML, vous verrez le vote up « lien » est pas un lien du tout, mais une image avec certains gestionnaires d'événements javascript assignés à l'événement onclick.

Alors pourquoi est-ce que le curseur se transforme en ce doigt pointé lorsque vous la souris sur le « vote up »? En effet, de la propriété cursor CSS.

.vote img {
    cursor:pointer;
}

Ce CSS sort de la feuille de style 'de all.css'.

La mise en évidence de la barre d'état ne se produit que lorsque vous utilisez un élément <a> avec un ensemble href.

Si vous utilisez JavaScript pur pour ouvrir votre lien, et ne pas attribuer un attribut href, rien ne se retrouvera dans la barre d'état.

si vous pouvez voir (voir la source), le vote en lien sur le côté est pas un lien, il est une image. Si vous cliquez dessus, il déclenche un appel de fonction ajax sur ce lien, https://stackoverflow.com/posts/2207467/vote / , qui met à jour la base de données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top