Tendrías que comprobar si los links han sido clickeados, por ejemplo agregarle un atributo a los que ya lo estén.
Un ejemplo. La función active(param1,param2) . El param1 contiene
actGoogle (links con el atributo rel="actGoogle" que tienen que clickearse para activar el link Google), param 2
googleLink (Id del link Google)
Código HTML:
<style>
a.disabled {color:#999}
</style>
Links para activar Google.com
<a href="#" rel="actGoogle">Link 1</a>
<a href="#" rel="actGoogle">Link 2</a>
<a href="#" rel="actGoogle">Link 3</a>
<a href="http://www.google.com" id="googleLink" target="_blank">Google.com</a>
Código Javascript
:
Ver original<script>
function active(quien,donde){
var d = document, a = d.getElementsByTagName("a"), Q = d.getElementById(donde), i,l;
var Links = function(fn){
for(i=0,l=a.length;i<l;i++){
if(a[i].tagName == 'A' && a[i].getAttribute("rel") == quien) fn(a[i])
}
}
Q.className = 'disabled'
Q.onclick = function(){return false}
Links(function(el){
el.onclick = function(){
this.act = 1; var all = 1
Links(function(el2){ if(!el2.act) all = 0})
if(all){
Q.className = '';
Q.onclick = function(){return true}
}
}
})
}
active("actGoogle","googleLink")
</script>