2010-08-06 8 views
1

Lorsque je clique sur un lien, je veux exécuter une fonction javascript pour obtenir l'URL dynamique. Donc j'ai fait comme ci-dessous.clic droit sur le lien html qui exécutent javascript

<a href="javascript:myredirect()"> a link </a> 

Avec ce code, je ne vois pas les menus contextuels par défaut fournis par les navigateurs comme « Ouvrir le lien dans un nouvel onglet » ou « Ouvrir le lien dans une nouvelle fenêtre » quand je clique droit sur le lien. J'ai essayé comme ci-dessous aussi.

<a href="#" onclick="myredirect()"> a link </a> 

Dans ce cas, je peux voir le menu contextuel de lien, mais il n'exécute pas le « myredirect() » quand je fais le menu "Ouvrir le lien dans un nouvel onglet.

Existe-t-il un moyen d'exécuter un code javascript lorsque j'ouvre un lien dans un nouvel onglet ou dans une nouvelle fenêtre?

Répondre

1

Réponse courte: Non, vous ne pouvez pas. Mais puisque vous utilisez JS de toute façon, vous pouvez simplement l'utiliser pour changer l'attribut href dans <a, donc au moment où l'utilisateur clilcks sur le lien, il pointe déjà vers la bonne URL.

+0

thnx. Je veux faire une URL dynamique basée sur l'entrée de l'utilisateur. –

+0

@tk Voir le message édité – NullUserException

+0

Droit, je vais suivre de cette façon. thnx. –

Questions connexes