Могу ли я остановить публикацию, используя подтверждение javascripts?

У меня есть страница aspx с кнопкой asp.net на странице:

<asp:LinkButton ID="btn_Delete" runat="server" OnClick="btn_Delete_Click" OnClientClick="ConfirmDelete();" Text="Delete" /> 

Подтверждение удаления выглядит так:

   function ConfirmDelete() {
       var answer = confirm("Are you SURE you want to delete this item?");
       if (!answer) {
           return false;
       }
   }; 

Я предполагал, что это предотвратит отправку страницы назад, если пользователь нажмет кнопку «Отмена», но она все еще, похоже, отправляется обратно. Есть ли способ предотвратить обратную передачу с помощью подтверждения?


person Abe Miessler    schedule 23.06.2011    source источник
comment
достаточно OnClientClick='return confirm("Are you sure?")'   -  person Jishnu A P    schedule 23.06.2011


Ответы (1)


Вы должны вернуть значение из функции в обработчике события:

OnClientClick="return ConfirmDelete();"

Кстати, вам не нужна вся эта логика в функции, просто верните результат вызова confirm:

function ConfirmDelete() {
  return confirm("Are you SURE you want to delete this item?");
};
person Guffa    schedule 23.06.2011