Поскольку другие ответы говорят о прямом onclick , я хотел бы представить решение для "более приятной" (IMO = на мой взгляд) версии с использованием методов addEventListener
и preventDefault
. Потому что таким образом вы можете связать больше обработчиков click .
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!');
}
});
Скрипка: http://jsfiddle.net/ouyf86ya/
... или старый "return
" путь:
document
.getElementById("confirmClickActionElementId")
.addEventListener("click", function( ){
return confirm("Do you really want to do this?") ;
});
Скрипка: http://jsfiddle.net/y2jLpkbb/