如何在jQuery Mobile中等待弹出窗口关闭?

5

在jQuery Mobile 1.2.0中,我正在使用新的弹出小部件。

$('#my_popup').popup('close');
$('#my_popup').popup('open');

我显然希望在弹出窗口完全关闭之前等待,然后再次打开它。 关闭方法没有提供回调函数选项。

关闭和打开的方法一定要有回调函数。我知道可以使用afterclose事件,但如果用户退出弹出窗口,我不希望相同的操作再次启动,因此必须提供一个检查。在路线图(http://jquerymobile.com/roadmap/)中没有任何迹象表明这将被修复。即使是jQueryUI中对话框小部件的1.6版本采用也无法解决问题。因此,我们只能使用有些繁琐的afterclose事件解决方法。 - Gjermund Dahl
1个回答

5
您可以使用popupafterclose事件,以下是如何执行的代码片段。
想要了解更多信息,请查看jQuery-Mobile文档中的弹出窗口事件
$( "#my_popup" ).bind({
   popupafterclose: function(event, ui) { ... }
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接