У меня есть кнопка удаления, но перед этим я хотел бы спросить, действительно ли человек хочет удалить. У меня есть 2 действия onclik, но, хотя я нажимаю не удалять, он удаляет.
Моя кнопка удаления
echo '<td style = "text-align: center"><a href = "#" onclick = "window.open(\'/smazat-spolecnosti?id=' . $row['id'] . '\',\'_self\');return smazat()"><img height = "30" width = "30" src = "/wp-content/themes/sparkling/smazat.png"/></a></td>';Подтверждение моего удаления
function smazat(){
return confirm('Opravdu si přejete smazat záznam?');
}Удалить return из функции smazat: return confirm('Opravdu si přejete smazat záznam?');



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете проверить возврат вашей функции подтверждения и остановить действие, если оно вернет false:
echo '<td style = "text-align: center">
<a href = "#" onclick = "if (!smazat()) return false; window.open(\'/smazat-spolecnosti?id=' . $row['id'] . '\',\'_self\');">
<img height = "30" width = "30" src = "/wp-content/themes/sparkling/smazat.png"/>
</a>
</td>';
При щелчке, если smazat() возвращает false, вы должны остановить действие, прежде чем вызывать window.open(), вместо того, чтобы вызывать smazat() после window.open().
в таком случае консоль вашего браузера - ваш лучший друг :) покажите нам ошибку, которую вы там получили