2016-11-03 2 views
0

j'ai créé un bouton qui relie à rederect.html et là j'ai créé un lien en utilisant <a href> qui doit être cliqué automatiquement pour aller à index.html.Comment obtenir un lien cliqué automatiquement avec javascript

Ainsi, lorsque vous êtes sur l'index et utilisé le bouton pour y arriver, vous allez à la rederect.html et aller automatiquement à index.html parce que l'un href doit déclenchement automatique. Le seul problème est que le <a href> ne se déclenche pas automatiquement.

C'est ce que je suis arrivé à ce jour:

<a href="index.html" class="banan" id="banan">Succesvol uitgelogt return naar login.</a> 
 

 
<script type="text/javascript"> 
 
    window.onload = function() { 
 
    $(function(){ 
 
     window.location.href = $('.banan').attr('index.html'); 
 
    }); 
 
    } 
 
</script>

J'ai utilisé l'événement window.onload pour essayer de déclencher la fonction là pour déclencher quand vous arrivez sur la page de redirection. mais il n'autédédecte pas/ne clique pas sur le <a href> ou ne renvoie aucune erreur, donc je ne sais vraiment pas comment résoudre ce problème.

+0

Copie possible de [Comment puis-je cliquer par programme sur un lien avec javascript?] (Http://stackoverflow.com/questions/902713/how-do-i-programmatically-click-a-link-with-javascript) – BSMP

+0

uitgelocht? Bijna goed man: P –

Répondre

4

Pour obtenir en utilisant la fonction .attr vous devez passer l'attribut name qui est hrefvaleur de l'attribut.

La méthode .attr() obtient la valeur d'attribut uniquement pour le premier élément du appariées

Alors:

window.location.href = $('.banan').attr('href'); 
+0

ok c'est au moins 1 pas. merci, mais ça n'est toujours pas autoredirect. est-il un moyen de tester si la fonction fait réellement quelque chose? –

+0

Oui, vous pouvez le déboguer. Mettez un point d'arrêt sur cette ligne et voyez si le navigateur l'exécute. –

+0

@ B.Dionys Ça marche pour moi. Voir le [bin] (http://jsbin.com/xikevas) –

1

Si vous utilisez déjà jQuery, il suffit d'utiliser $(location).attr('href',url);. window.location.href semble avoir un comportement inconstant dans certains navigateurs, en fait, il ne fonctionne pas dans ma version de Firefox. J'ai entendu parler de la configuration de window.location directement ne fonctionne pas dans les versions de IE.

+1

L'autre gars a déjà répondu à cette 3 minutes avant vous! – yashpandey

1

Essayez ceci: -

document.getElementById('yourLinkID').click(); 
1

Que diriez-vous d'essayer quelque chose comme this-

<a href="index.html" class="banan" id="banan">Succesvol uitgelocht return naar login.</a> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
<script type="text/javascript"> 
window.onload = function() { 
    window.location.href = $('.banan').attr('href'); 
}); 
} 
</script> 

Cela fonctionne pour moi!

+0

merci im un imbécile total sur celui-ci. J'ai oublié le script src lien ...... –

+0

Ouais, arrive tout le temps. ;) – yashpandey

+1

@ B.Dionys Puisque cette réponse ne fonctionne pas, mais Mosh Feu fait, et l'explique bien, je vous suggère d'accepter celui-là à la place. Oublier le lien réel à jQuery est plus une faute de frappe dans ce cas, qu'une réponse. – LGSon