, ben addEventListener
ve preventDefault
yöntemleri kullanarak bir "güzel" (IMO = Bence) sürüm için bir çözüm sunmak istiyorum. Bu şekilde daha fazla bağlayabilirsiniz işleyicileri.
HTML
<a href="#" id="confirmClickActionElementId">click me</a>
JavaScript
document
.getElementById("confirmClickActionElementId")
.addEventListener("click", function(e){ //e => event
if(! confirm("Do you really want to do this?")){
e.preventDefault(); // ! => don't want to do this
} else {
//want to do this! => maybe do something about it?
alert('Ok, lets do this!');
}
});
Fiddle: http://jsfiddle.net/ouyf86ya/
... ya da eski "return
" yol:
document
.getElementById("confirmClickActionElementId")
.addEventListener("click", function(){
return confirm("Do you really want to do this?") ;
});
Fiddle: Bu işlevi kullanabilirsiniz http://jsfiddle.net/y2jLpkbb/
'onclick = "return confirm (this.innerText + '?');" Sen bir kapanış parantezi eksik olduğunu –