6
votes

lien HTML, affectation HREF d'une fonction JavaScript

J'ai une fonction JavaScript simple qui construit une URL que je veux fournir un lien vers.

Cependant, je ne peux pas sembler obtenir l'étiquette d'ancrage de travailler avec elle. Comment puis-je attribuer le HREF de la balise d'ancrage les résultats de la fonction JavaScript?

ni l'un de ces travaux correctement: xxx

c'est ce que je suis vouloir accomplir.


0 commentaires

6 Réponses :


0
votes
<a onclick="getUrl();" href="#">Click here</a>
Click Here

1 commentaires

Cela ne fait absolument rien.



12
votes
  <script type="text/javascript">
        function getUrl()
        {
            return "http://www.google.com";
        }
    </script>
    <a href="#" onClick="document.location.href=getUrl();">Click here</a>

2 commentaires

Est-ce que l'un d'entre eux est considéré comme une meilleure pratique?


@ Miss.serena: Ne gagnerait pas non plus de concours de beauté, mais le 2e on serait considéré comme meilleur dans les jours. Parce qu'il conserve votre barre d'état plus propre, sans recourir à Onmouseover / Onmouseout code qui réécrit la barre d'état. Mais qui utilise la barre d'état quand même ces jours-ci? ;)



0
votes

Donnez à la liaison un ID code>: xxx pré>

plus tard, définissez son href code> à partir de JavaScript: p>

document.getElementById('specialLink').href = getUrl();


2 commentaires

Que signifie "plus tard"? Lorsque la page se charge, je souhaite que ce lien HREF soit pointu sur l'emplacement correct de sorte que lorsque le lien se clique sur le lien, il prend l'utilisateur là où je souhaite qu'ils vont. Il n'y a vraiment pas de "plus tard".


@Mike "plus tard sur" juste signifie "dans n'importe quel JavaScript qui fonctionne après le lien de la page". Il pourrait s'agir d'un fichier JavaScript inclus à la fin du document, une fonction qui fonctionne lorsque la page est prête, ou un bloc