Ciao a tutti,
io ho questo codice:
il problema è che su internet explorer, e quindi usando attachEvent, il listener restituisce tranquillamente false quando l'utente clicca su "annulla" nella finestra confirm, mentre gli altri browser che usano addEventListener restituiscono sempre true e quindi il link si attiva sia che l'utente clicchi "ok", sia che clicchi "annulla". Come faccio a risolverlo?codice:window.onload = function() { var PageLink = { clickListener: function() { return confirm("sei sicuro?"); } }; var link = document.getElementById("linko"); if(typeof link.addEventListener != "undefined") { link.addEventListener("click", PageLink.clickListener, false); } else if(typeof link.attachEvent != "undefined") { link.attachEvent("onclick", PageLink.clickListener); } }
Ho anche provato a scrivere
al posto dicodice:if(!confirm("Sei sicuro?")) { return false; }
ma è sostanzialmente identico e infatti non va lo stesso.codice:return confirm("Sei sicuro?");
grazie.

Rispondi quotando