Ciao a tutti,
io ho questo codice:
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);
}
}
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?
Ho anche provato a scrivere
codice:
if(!confirm("Sei sicuro?"))
{
return false;
}
al posto di
codice:
return confirm("Sei sicuro?");
ma è sostanzialmente identico e infatti non va lo stesso.
grazie.