2012-10-28 5 views
-3

Je souhaite empêcher les utilisateurs de mon site Web d'arrêter la redirection vers un autre site Web. Par exemple, mon site Web est www.paktutorial.com et il y a un lien vers le site Web www.google.com. mais je veux que cet utilisateur ne navigue pas sur google.com (je veux ce lien là-bas mais pas la redirection).Restreindre les utilisateurs de mon site Web à rediriger vers un autre site Web

Merci d'avance.

+0

Pourquoi ne vous désactivez le lien. Afficher le lien mais les désactiver. –

+0

ce n'est pas possible. C'est quelque chose qui sort du code jquery vraiment complexe et écrit par quelqu'un d'autre. J'ai essayé beaucoup de choses mais je ne travaillais pas. juste je voudrais arrêter la navigation. –

+0

Je comprends que ce pourrait être complexe. Mais si vous voulez les désactiver, c'est juste 2 lignes de code. –

Répondre

3

Voici ce que j'ai compris de votre question.

http://jsfiddle.net/84ATs/1/

HTML

<a href="www.google.com">link 1</a> 
<a href="www.paktutorial.com">link 2</a> 

JS

$('a').on("click", function(e){ 
    if($(this).attr('href').indexOf(window.location.host)==-1) 
    e.preventDefault(); 
}); 

Donc, fondamentalement, je regarderais dans l'URL de la fenêtre et voir si l'URL cible de la balise d'ancrage cliqué a le même hôte, Si ce n'est pas le cas, empêchez la redirection de la fenêtre

0

En guise de solution à votre problème, veuillez consulter l'extrait de code HTML ci-dessous. Vous devez définir l'étiquette d'ancrage de la manière suivante.

<a href="javascript:void(0);">link</a> 

Spécification javascript: void (0) dans la propriété href de l'élément d'ancrage empêchera son comportement par défaut puisque l'opérateur vide renvoie null à la suite duquel le navigateur ne sera pas en mesure de charger une nouvelle page.

Pour plus de documentation sur javascript: void (0) s'il vous plaît consulter la documentation mentionnée ci-dessous url http://www.tizag.com/javascriptT/javascriptvoid.php

Questions connexes