处理对话关闭事件

时间:2014-11-18 14:12:19

标签: jquery jquery-mobile

我的帖子提交表单并在成功提交所有内容后显示对话框。我很好奇如何在顶部角落的X关闭此对话框时更改事件以关闭其他内容,例如另一个对话框。

$.post("test.php", $("#payment-form").serialize(),function(){ 
   $.mobile.changePage('#successfulPurchase');
}); 

我想做

$("#subscribePage").dialog('close');

成功购买对话框关闭时

1 个答案:

答案 0 :(得分:1)

如果要在对话框关闭时重定向用户,请使用pagecontainerbeforechange事件更改toPage新目标页面。要确定导航方向是后退,请检查options.direction的值。 prevPage是前一页/对话框的jQuery对象。

$(document).on("pagecontainerbeforechange", function (e, data) {
    if ( typeof data.toPage == "string" && data.options.direction == "back" && data.prevPage.hasClass("ui-dialog") ) {
        data.toPage = "#homepage"; /* redirect to homepage */
    }
});