Como executar um script depois que um link é clicado, quando o navegador não suporta JavaScript?

Estou tentando usar o código de conversão do Facebook como abaixo, que inclui
ambos os scripts e tags noscripts:

   // Wait for the page to load first window.onload = function() { //Get a reference to the link on the page // with an id of "mylink" var a = document.getElementById("mylink"); //Set code to run when the link is clicked // by assigning a function to "onclick" a.onclick = function() { // Code to be executed when the link is clicked. var _fbq = window._fbq || (window._fbq = []); ... } }     Link   

Normalmente, eu posso colocar este código em uma página de agradecimento no meu site. Mas agora eu tenho uma situação que eu quero rastrear se alguém clicar em um link externo que leva a alguma página externa que está fora do meu controle. Minha página não deve executar este código de conversão quando ele carrega, mas somente quando o link é clicado.

Por exemplo, minha página possui um link que explica http://example.com , então quando um usuário clica neste link, esse código de conversão pode ser executado e depois vá para http://example.com ?

O problema é que, quando o navegador não suporta JavaScript, o código dentro da etiqueta noscript será executado, mesmo que o link não tenha sido clicado.

Existe alguma maneira de resolver esse problema?

Você tentou usar o evento JavaScript onclick ? Por exemplo:

 var el; // This is your element pointing to the link you want to handle el.onclick = function() { // Execute your code here, this event is fired before the default behaviour is executed which is to lead the user to the URL }; 

Se o seu ele tiver uma identificação do meu link, você pode simplesmente atribuir o

 var el = document.getElementById('mylink'); 

Este código torna-se ainda mais simples de lidar se você estiver usando uma biblioteca JS como jQuery, mas por enquanto estou assumindo que você não está.

Aqui está uma versão editada da resposta sobre Como usar um link para ligar para o JavaScript?

  // Wait for the page to load first window.onload = function() { //Get a reference to the link on the page // with an id of "mylink" var a = document.getElementById("mylink"); //Set code to run when the link is clicked // by assigning a function to "onclick" a.onclick = function() { // Your code here... //If you don't want the link to actually // redirect the browser to another page, // "google.com" in our example here, then // return false at the end of this block. // Note that this also prevents event bubbling, // which is probably what we want here, but won't // always be the case. return false; } }     Link   

Noscript tag será usado somente se o navegador não suportar JavaScript. E é por isso que você não vai colocar nenhum JavaScript lá.

Sim, você pode fazê-lo.

coloque em seu link href = “javascript: void (0)” e use javascript para redirect.

 Your link