Evento al secondo click su un ancora

fradamma

Utente Attivo
28 Set 2012
93
0
0
Salve a tutti.

Ho il seguente codice:

Codice:
<ul>
<li><a class="linka" href="http://forum.mrwebmaster.it/" target="_blank">CLICCA</a></li>
<li><a class="" href="http://forum.mrwebmaster.it/" target="_blank">CLICCA</a></li>
<li><a class="" href="http://forum.mrwebmaster.it/" target="_blank">CLICCA</a></li>
<li><a class="" href="http://forum.mrwebmaster.it/" target="_blank">CLICCA</a></li>
</ul>

Al PRIMO "click" sul link con classe "linka" si deve verificare l'evento predefinito, il trasferimento su un altro sito. Questo però accade dopo tantissimo tempo perchè il problema è che i tempi di caricamento del sito sono molto lunghi (è un problema di sistema che riguarda il backend su cui non posso intervenire assolutamente). Capita allora che l'utente spazientito clicchi una seconda volta sullo stesso link, ma in questo caso appare un messaggio di errore che non deve essere visualizzato.
Quello che devo fare è "svuotare" l'attributo "href" solo al SECONDO click su quello stesso link con classe "linka". Come posso fare? Se avete altre proposte sono ben accette! E' un problema abbastanza serio potreste darmi una mano? ve ne sarei molto grato.

Grazie a tutti, buona serata.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, potresti disabilitarlo una volta premuto
Codice:
$(document).ready(function(){
        $("a").click(function(){
            $(this).attr("onclick","return false;");
        })
    })
 

fradamma

Utente Attivo
28 Set 2012
93
0
0
Ciao, potresti disabilitarlo una volta premuto
Codice:
$(document).ready(function(){
        $("a").click(function(){
            $(this).attr("onclick","return false;");
        })
    })

Ciao Criric,
il problema è al secondo click dell'utente sullo stesso link, quello che voglio è che al primo link vada tranquillamente a destinazione, se l utente spazientito per i tempi d attesa clicca una seconda volta il link invece non devo funzionare. E' una cosa un tantino più complessa...
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ma lo hai provato?
il secondo click non te lo fa fare, niente di complicato
 

fradamma

Utente Attivo
28 Set 2012
93
0
0
Ma lo hai provato?
il secondo click non te lo fa fare, niente di complicato
.
Si l'ho provato. Il secondo click me lo fa fare...è appunto quello il problema: voglio che al secondo click e successivi il link divenga semplice testo. Ho provato anche a giocare con "bind" e "unbind" abbinati a preventDefault() ma non sono riuscito a cavare nulla...
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Probabilmente hai scritto male perchè l'ho testato prima di postarlo e funziona
hai invluso la libreria jquery?
posta come lo hai scritto
 

fradamma

Utente Attivo
28 Set 2012
93
0
0
Probabilmente hai scritto male perchè l'ho testato prima di postarlo e funziona
hai invluso la libreria jquery?
posta come lo hai scritto

Scusa Criric, avevo capito male. Cmq il codice non funziona, guarda tu stesso: http://jsfiddle.net/KjyVt/

Il problema però è che dovrebbe esserci un evento del tipo "onsecondclick" che in realtà non esiste :)
Io voglio che accada qualcosa al secondo click dell'utente. Al primo click il link deve funzionare correttamente ed andare alla pagina voluta. Se e solo se, l'utente clicca una seconda volta, il click deve diventare semplice testo non cliccabile.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
In realtà il codice funziona. Il testo è cliccabile ma non sarai indirizzato su nessuna pagina se clicchi più di una volta.
Prova a chiudere la pagina che si apre e vedi se, cliccando ancora sullo stesso CLICCA, te la apre.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Quoto Longo8, il codice funziona : il secondo click non porta a niente
ps
invece non funzionerà più fino a che non si aggiorna la pagina ( ma questo è un'altro problema )
 
Ultima modifica:

fradamma

Utente Attivo
28 Set 2012
93
0
0
Quoto Longo8, il codice funziona : il secondo click non porta a niente
ps
invece non funzionerà più fino a che non si aggiorna la pagina ( ma questo è un'altro problema )

Ragazzi forse c'è un passaggio che salto. Come potete vedere dall'esempio: http://jsfiddle.net/KjyVt/

anche se chiudo la finestra che si apre al primo click, al secondo click la finestra me la apre lo stesso.... come è possibile?
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Ovvio, al secondo, terzo e quarto funzionerà. Ad ogni CLICK dopo la prima volta che premi non funziona più ma solo il CLICK che hai premuto non tutti.
Edit: In questo modo disattivi tutte le ancore della tua pagina, se vuoi disattivarne solo alcune allora basta mettere una classe.
 
Ultima modifica:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Forse ho capito
Stai usando chrome?
perchè ho notato che funziona con Firefox e Explorer
dopo provo ad indagare
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
non ho avuto tempo di indagare .. mettiamoci una pezza
Codice:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script>
    $(document).ready(function(){
        $("a").click(function(){
            if($(this).attr("href")) {
                window.open($(this).attr("href"));
                $(this).removeAttr("href");
            }       
            return false;
        })
    })
</script>
<ul>
    <li><a class="linka" href="http://forum.mrwebmaster.it/">CLICCA</a></li>
</ul>
 

fradamma

Utente Attivo
28 Set 2012
93
0
0
non ho avuto tempo di indagare .. mettiamoci una pezza
Codice:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script>
    $(document).ready(function(){
        $("a").click(function(){
            if($(this).attr("href")) {
                window.open($(this).attr("href"));
                $(this).removeAttr("href");
            }       
            return false;
        })
    })
</script>
<ul>
    <li><a class="linka" href="http://forum.mrwebmaster.it/">CLICCA</a></li>
</ul>

Nada...non funziona... vedi: http://jsfiddle.net/Z528v/
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
provalo in locale o sul tuo sito, ti assicuro che funziona
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Li non funziona perchè non viene caricata la libreria jquery.
Infatti l'errore che da firebug è questo:

asdasd.png
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
giusto, ma ho visto che si puo caricare dal pannello di sinistra
 
Discussioni simili
Autore Titolo Forum Risposte Data
C ID che si incrementa ad ogni evento Database 0
T Query per ricerca ritardo evento MS Access 7
elpirata [MYSQL] Schedulare evento per update del campo data su tabella MySQL 0
C creare evento mysql MySQL 2
Sermatth72 APACHE ERRORE 1 - AH00558: httpd.exe, e ID Evento 3299 Apache 3
A [Javascript] evento onresize Javascript 1
S [Javascript] Catturare l'evento click di un bottone Javascript 3
francabbestia [Javascript] Scattare una foto da webcam quando avviene un evento Javascript 1
A Evento onkeypress (Invio) PHP 10
A Evento onkeypress (Invio) HTML e CSS 2
G evento collided Sviluppo app per Android 1
B Evento blur chiamata file php jQuery 1
G Evento ".onClick" su oggetto di d3.js Javascript 0
K evento click - link a pagina.php con parametri HTML e CSS 3
F Caricare immagine da Mysql su evento click-radio Javascript 5
E evento... magari! problema PHP 2
F Gestione evento checkbox Javascript 5
M HTML5 datalist evento onchange HTML e CSS 1
K Problema evento onchange Javascript 1
V non mi funziona l' evento per riconoscere un pulsante da tastiera Javascript 0
W Evento Back con Jquery jQuery 1
S [RISOLTO]Carica pagina da evento onclick di una griglia Javascript 12
P Cambiare evento da "click" in "premi tasto invio" jQuery 3
Sevenjeak [vb.net] evento MDIChildActived Visual Basic 0
GoshMaledetto problemino evento click jQuery 4
GoshMaledetto La funzione non viene richiamata all evento onChange Javascript 5
E Evento click su Coordinate jQuery 1
F gestire evento onclick Javascript 4
carter Link lampeggiante per trasmissione evento Classic ASP 0
P [VENDO] "trucchetto" per inviare tutti amici a evento o pagina Annunci servizi di Social Media Marketing 0
L Evento:MEMENTO AUDERE WEB A PESCARA SEO e Posizionamento 0
W domanda su evento al passare del mouse Javascript 2
A help, modificare evento per un singolo elemento Javascript 0
W [C#] Quale evento per DataGridViewCheckBoxCell ?? .NET Framework 1
E [JAVA] modificare Script per evento onmouseover Javascript 0
S NATO DA POCO MA Caspita! www.festaking.it organizzi on line ogni tipo di festa evento Presenta il tuo Sito 5
D MOTOOLS: come fare ad avere un evento che periste quando si sta dentro un elemento? Javascript 2
R evento onChange() Javascript 0
D evento temporizzato(forse con un timer?) ASP.NET 1
T [Java] Problema evento Java 1
A associare un evento a tanti fotogrammi Flash 1
F Evento Onchange Javascript 2
P Aggiungi evento di controllo campo testo Ajax 11
F l'evento onchange non funziona su FF Classic ASP 1
A Visualizzare Un Immagine Dopo Un Evento PHP 4
simoncino Cletarte - Evento artistico a Cleto (CS) Presenta il tuo Sito 1
N 8 > 23 Febbraio: Doppio Evento Live a Roma con Tony Braschi Altri Annunci 0
U 2007: 8 & 23 Febbraio - Doppio Evento a Roma Discussioni Varie 0
U 2007: 8 & 23 Febbraio - Doppio Evento a Roma Altri Annunci 0
vicky script "evento onChange di una select" Javascript 0

Discussioni simili