7 votes

CSS/HTML : Désactiver le texte du lien "hover

Vous savez que lorsque vous passez votre souris sur un lien, la plupart des navigateurs affichent le lien dans le coin inférieur gauche (aka chrome) ou dans la barre d'état ? Comment puis-je désactiver cela ?

14voto

NKCSS Points 1431

La seule façon de le faire est de supprimer les données dans "href" et de les remplacer par un javascript onclick dans lequel vous fixez l'emplacement de la fenêtre à l'url que vous souhaitez.

<a href="http://www.stackoverflow.com/">Go To SO</a>

devient

<a style="cursor: pointer" onclick="javascript: window.location = 'http://www.stackoverflow.com/';">Go To SO</a>

1voto

SmartPC Points 11

Autre idée : utiliser un redirecteur.

Définissez le lien vers votre propre page (aspx) et, dans cette page, effectuez un transfert de réponse (Response.Transfer). Lorsque vous utilisez une page aspx, vous pouvez utiliser des attributs (dans la chaîne de requête) si vous le souhaitez, afin de l'utiliser pour des liens multiples. Ainsi, l'utilisateur sait qu'il s'agit d'un lien, mais il ne voit pas l'URL réelle lorsqu'il passe la souris dessus.

1voto

d.raev Points 1382

J'ai rencontré le même problème aujourd'hui et voici une façon originale de le résoudre :

Il suffit de remplacer le <a> avec un <span> et cacher l'adresse dans un composant caché,
Utilisez ensuite Jquery pour créer la redirection de la page / Ajax.

HTML :

  <span class="fake-link" >
        <span class="url" style="display:none;">www.my-url.com</span>
        Go to My-URL page
    </span>

Jquery :

$(function(){
    $('.fake-link').on('click', function(e){
        var url = $(this).find('.url:first').html(); 
        window.location = url;
    });
});

-1voto

Andrew Points 4058

Modifier l'événement onclick :

<a href="#" id="linkid">Link</a>

<script type="text/javascript">
function changeOnClick()  {
    document.getElementById("linkid").onclick=function(e) {
        location.href="http://www.your-site.com";
        return false;
    }
}
window.onload=changeOnClick;
</script>

Vous pouvez remplacer le "#" par ce que vous souhaitez voir apparaître dans la barre d'état.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X