2012-11-06 51 views
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和真的不知道如何做到这一点。

+0

我试图把一个data-rel =“back”放在链接上,但很明显,警报对此没用。 – Killyoh

回答

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')作为第一个参数,你可以用一个条件来决定是否回去。

+0

我明白了,现在!谢谢! – Killyoh

+0

没问题。如果您在[Messi示例页面](http://marcosesperon.es/apps/messi/)上单击“显示/隐藏代码”,则可以在“带自定义按钮的消息(是/否)”和“回调函数“的例子。 – apsillers