Ok, mira es facil, aqui te dejo este codigo, lo unico que tienes que hacer es ponerle un class 'ad' a todos los enlaces, no importa si ya tienen otras clases, solo agregaselas, ejem : class="estilo estilo2 ad", funcionara.
Lo que hace es basico, para todos los ads les asigna un event handler que creara un input hidden con el url del ad, asi tu script lo procesa, aun no lo he probado extensivamente, pero te dara la idea basica:
Código javascript
:
Ver originalwindow.onload = funcion;
var adclass = 'ad'; //Clase unica para los ads
var forma = 'miform' //Name de tu form
function funcion(){
var links = document.getElementsByTagName('a');
for(var i = 0; links[i] ; i++){
if(isAd(links[i]))
links[i].onclick = function(){
ads(this); //Le enviamos el link a la funcion ads
}
}
}
function isAd(element) {
var classes = element.className;
if (!classes) return false; //El link no tiene clases, por lo tanto false
if (classes == adclass) return true; //Exacto, true
//Si no es exacto, entonces puede que tenga mas clases, si no tiene espacios, entonces solo tiene una y no es adclass, false
var whitespace = /\s+/;
if (!whitespace.test(classes)) return false;
//Al llegar aqui savemos que tiene mas de una clase
var c = classes.split(whitespace); //La cortamos
for(var i = 0; i < c.length; i++) {
if (c[i] == adclass) return true; // Checamos cada clase por separado
}
}
function ads(ad) {
forma = document.forms[forma]; //Obtenemos la form
var enlacead = document.createElement('input');
enlacead.type ='hidden';
enlacead.name = 'enlacead';
enlacead.value = ad.href; //Le pasamos al form el enlace del ad.
forma.appendChild(enlacead); //Añadimos el camppo hidden
forma.submit();
return false;
}
PD: Aun no se si funciona el return false que hace despues de llamar a submit(), has tus pruebas y nos cuentas