2012-11-06 44 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