Ciao a tutti,
ho la necessità di bloccare alcuni link presenti nella pagina visualizzata all'utente quando questi preme su un alcuni link.
Spulciando nel forum e grazie a google sono giunto a questa conclusione:
nell'evento onclick del tag <a> richiamo questa funzione
codice:
var elementiA = document.getElementsByTagName("a");
for (var i = 0; i < elementiA.length; i++)
{
if (elementiA[i].id)
{
if ((elementiA[i].id.indexOf("NrPagine") != -1) || (elementiA[i].id.indexOf("Padre") != -1) || (elementiA[i].id.indexOf("Carica") != -1))
{
elementiA[i].onclick = function() { return false; };
}
}
}
Il codice funziona, e volevo avere conferma da voi che andasse bene, oppure esistono altre soluzioni migliori. Le condizioni di funzionamento sono queste:
- Conosco la parte iniziale degli id dei link da bloccare (ad esempio Pagina1, Pagina2, PaginaN)
- Non conosco a priori quanti link ci saranno.
- Non si tratta di un'applicazione pubblica, quindi i tipi di browser da utilizzare sono imposti (ie6, ie7, ie8, ff3, ff3.5), ma eventuali segnalazioni di compatibilità sarebbero apprezzate (un domani potrei utilizzare questo scopo per altre applicazioni).
Grazie, ciao.