2017-01-27 14 views
1

Я использую этот хороший плагин JQuery-подтверждения 3.0.3 (http://craftpip.github.io/jquery-confirm/) для подтверждения действияJQuery-подтверждение - Как отправить HREF ссылку в браузер

Но при использовании код, приведенный ниже, HREF действий от моего ссылка не выполняется, когда я нажимаю кнопку OK?

Что я делаю неправильно? Спасибо за вашу помощь ...

<a class="delItem" href="?del=true&id=1">Supprimer</a> 

$('a.delItem').confirm({ 
      title: 'Confirmer cette action', 
      content: '', 
      animation: 'left', 
      theme: 'light', 
      type: 'red', 
      autoClose: 'cancel|10000', 
      buttons: { 
       confirm: { 
        text: 'OK' 
       }, 
       cancel: { 
        text: 'Annuler', 
        action: function() { 
        //$.alert('action is canceled'); 
        } 
       } 
      } 
     }); 
+0

Если ваша кнопка подтверждения имеет n действие установлено? – Sami

ответ

1

Просто добавьте функцию действия внутри подтверждающим блока (например, на отмене) и внутри этого:

window.location.href = $(this).attr("href"); 
+0

Спасибо @ Nedim – Chris

1

ли вы пытаетесь добавить

location.href = this.$target.attr('href'); 

в кнопке OK, как

$('a.delItem').confirm({ 
    title: 'Confirmer cette action', 
    content: '', 
    animation: 'left', 
    theme: 'light', 
    type: 'red', 
    autoClose: 'cancel|10000', 
    buttons: { 
    confirm: { 
     text: 'OK', 
     location.href = this.$target.attr('href') 
    }, 
    cancel: { 
     text: 'Annuler', 
     action: function() { 
     //$.alert('action is canceled'); 
     } 
    } 
    } 
}); 
+0

Спасибо, что работает с location.href = this. $ Target.attr ('href'); Но если я хочу передать запрос POST? В последней версии jquery-confirm это возможно без потребности location.href = this. $ Target.attr ('href'); – Chris

+0

@Chris Я никогда не использовал 'jquery-confirm', но похоже, что вы можете использовать« обычный »запрос' ajax' https://craftpip.github.io/jquery-confirm/#content-loaded, поэтому просто установите метод и данные, как описано здесь: http://api.jquery.com/jquery.ajax/#entry-examples – caramba

+0

Спасибо. Это просто, что версия 2 этого плагина позаботилась о запросе POST. Я собираюсь использовать метод $ .ajax сейчас;)) – Chris