2011-06-22 41 views
0

對於noob問題感到抱歉,但是可以通過單擊取消以及關閉對話框來重定向到一個網址嗎? TIA。取消超模更改行爲

function confirm(message, callback) { 
$('#confirm').modal({ 
    closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>", 
    position: ["20%",], 
    overlayId: 'confirm-overlay', 
    containerId: 'confirm-container', 
    onShow: function (dialog) { 
     var modal = this; 

     $('.message', dialog.data[0]).append(message); 

     // if the user clicks "yes" 
     $('.yes', dialog.data[0]).click(function() { 
      // call the callback 
      if ($.isFunction(callback)) { 
       callback.apply(); 
      } 
      // close the dialog 
      modal.close() ; // or $.modal.close(); 
     }); 
    } 
}); 

回答

0

我不熟悉的jQuery模態窗口,但它看起來像你可以修改此行:

closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>", 

改變href屬性:

closeHTML: "<a href='http://google.com' title='Close' class='modal-close'>x</a>", 

然而,模式對話框關閉處理程序可能取消默認操作(在這種情況下,轉到Google),因此您可以只添加:

location.href("http://google.com") 

關閉對話框後(modal.close();