0

JQueryプラグインのMessiを使用して、いくつかのアラートボックスを表示しています。

「はい」ボタンをクリックしたときに前のページに移動したい:

$('#yes-no-cancel-buttons').on('click', function() {
        new Messi('Voulez-vous vraiment annuler toutes les modifications effectuées ?', {title: 'Retour', modal:true, buttons: [{id: 0, label:
    'Yes',  val: 'Y', btnClass: 'btn-danger'}, {id: 1, label: 'No', val:
    'N', btnClass: 'btn-success'}, ]});     
 });

残念ながら、私はJavascriptとJqueryから始めたばかりで、これを行う方法を本当に知りません。

4

1 に答える 1

1

callbackオプションオブジェクトにプロパティを指定する必要があります。

new Messi('Voulez-vous vraiment annuler toutes les modifications effectuées ?',
    {
      title: 'Retour', modal: true,
      buttons: [
        {id: 0, label: 'Yes', val: 'Y', btnClass: 'btn-danger'},
        {id: 1, label: 'No', val: 'N', btnClass: 'btn-success'}],
      callback: function(val) { if(val == "Y") { history.back(); } }; }
    }
);

コールバック関数は、クリックされたボタンの値(この場合は'Y'または'N')を最初の引数として受け取り、条件を使用して戻るかどうかを決定できます。

于 2012-11-06T14:30:30.133 に答える