Простая проблема JavaScript: onClick подтвердите, не препятствуя действиям по умолчанию

Я делаю простую ссылку удаления с событием onClick, которое вызывает диалог подтверждения. Я хочу подтвердить, что пользователь хочет удалить запись. Однако, похоже, что когда в диалоговом окне нажата кнопка «Отмена», действие по умолчанию (то есть ссылка href) все еще выполняется, поэтому запись все равно удаляется. Не уверен, что я делаю не так здесь ... Любой вклад будет высоко ценится.

РЕДАКТИРОВАТЬ: На самом деле, то, как код в настоящее время, страница даже не вызывает функцию ... так что никакого диалога вообще не появляется. У меня был код onClick как:

onClick="confirm('Delete entry?')"

который вызывал диалог, но все еще собирался перейти по ссылке «Отмена».

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

<script type="text/javascript">

function delete() {
    return confirm('Delete entry?')
}

</script>


...

<tr>
 <c:if test="${userIDRO}">
    <td>
        <a href="showSkill.htm?row=<c:out value="${skill.employeeSkillId}"/>" />
        <img src="images/edit.GIF" ALT="Edit this skill." border="1"/></a>
    </td>
    <td>
        <a href="showSkill.htm?row=<c:out value="${skill.employeeSkillId}&remove=1"/>" onClick="return delete()"/>
        <img src="images/remove.GIF" ALT="Remove this skill." border="1"/></a>
    </td>
 </c:if>
</tr>

Ответы на вопрос(10)

Ваш ответ на вопрос