Могу ли я остановить пост обратно с помощью подтверждения javascripts? - PullRequest
6 голосов
/ 23 июня 2011

У меня есть страница 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;
       }
   }; 

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

1 Ответ

13 голосов
/ 23 июня 2011

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

OnClientClick="return ConfirmDelete();"

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

function ConfirmDelete() {
  return confirm("Are you SURE you want to delete this item?");
};
...