Blocare link dupa click

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
cadou
Mesaje: 328

Blocare link dupa click

Daca la un input dupa ce dai click pe el in js ii poti atribui "disabled", adica:

Cod: Selectaţi tot

$('input#numeimput').attr('disabled','disabled')
la un link cum blochez dupa ce se da click pe el ?
Dar daca e blocat cum il deblochezi ?
Doresc ambele variante de cod.
ms anticipat.

MarPlo Mesaje: 4343
Salut
Daca acel link deschide o pagina in locul celei curente, nu se poate bloca acel link cu javascript dupa deschiderea noii pagini fiindca nu raman salvate instructiunile javascript de la pagina care s-a inchis.
Ca idee, ca sa blochezi un link cu javascript, ii atribui: return false; , sau ii inlocuiesti adresa de la "href" cu: "#" .
Exemplu:

Cod: Selectaţi tot

<ul>
  <li><a href="https://marplo.net/" title="MarPlo.net" class="blocked">MarPlo.net</a></li>
  <li><a href="https://coursesweb.net/" title="CoursesWeb.net">CoursesWeb.net</a></li>
  <li><a href="http://php.net/" title="PHP.net" class="blocked">PHP.net</a></li>
</ul>
<script>
var blocked_l = document.querySelectorAll('a.blocked');
var nr_bl = blocked_l.length;
for(var i=0; i<nr_bl; i++) {
  blocked_l[i].onclick = function(){ return false; }
}
</script>
Pentru deblocare, se anuleaza acel "return false;", sau inlocuiesti clasa css de la acel link, care e adaugata la link-uri ce trebuie blocate (in exemplu de sus e "blocked"). Solutiile depind de ceea ce vrei sa realizezi.

Subiecte similare