Мога ли да спра публикация обратно с помощта на 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