JQuery移动弹出$.mobile.changePage错误?

JQuery移动弹出$.mobile.changePage错误?,jquery,mobile,popup,Jquery,Mobile,Popup,弹出窗口似乎真的有问题(未准备发布)。弹出窗口关闭事件将在关闭时触发(就像它应该做的那样)…但也会在切换到另一个页面(多页面布局)时触发。这根本不应该发生。因为你可能从来没有打开过弹出窗口…但是当你切换页面时,关闭事件仍然会被触发(他们怎么会错过那个?) 另外,从弹出窗口的关闭事件中,我尝试使用$.mobile.changePage(../schedule.html)返回上一页;但如果我在弹出窗口的关闭事件中这样做,就会发生非常奇怪的事情。所以这个代码: $( "#somepage #popup

弹出窗口似乎真的有问题(未准备发布)。弹出窗口关闭事件将在关闭时触发(就像它应该做的那样)…但也会在切换到另一个页面(多页面布局)时触发。这根本不应该发生。因为你可能从来没有打开过弹出窗口…但是当你切换页面时,关闭事件仍然会被触发(他们怎么会错过那个?)

另外,从弹出窗口的关闭事件中,我尝试使用$.mobile.changePage(../schedule.html)返回上一页;但如果我在弹出窗口的关闭事件中这样做,就会发生非常奇怪的事情。所以这个代码:

$( "#somepage #popupstatus" ).bind({
    popupafterclose: function(event, ui) 
    {
        console.log('closing popup');
        if (isPopupVisible)
        {
            isPopupVisible=false;
            //do stuff
            $.mobile.changePage('../schedule.html');
        }       
    }
});
将使您跳回上一页…然后它将再次跳转到此页。
为什么?这是另一个bug吗?还有其他人有这个问题吗?

我也遇到类似的问题

第1页(列表页)过渡到第2页(详细信息页),用户单击按钮并成功完成Ajax发布后,弹出窗口将打开。关闭弹出窗口时,将页面更改为第1页。这导致再次转到第2页时触发popupafterclose事件

在所述事件中使用简单的布尔检查(发布POST时设置为true,打开弹出窗口时设置为false)防止出现这种情况,会导致其他奇怪的行为-从第1页到第2页的初始转换几乎总是重新执行,因此用户总是会看到两个转换:弹出窗口关闭后的预期转换到第1页,紧接着是第1页到第2页的那一页


在这一点上,我刚刚放弃,我将尝试使用对话框而不是弹出窗口。

我遇到了一个类似的问题,在弹出窗口上有一个确认按钮。我想我需要在更改页面之前关闭弹出窗口。显然,仅仅更改页面也会关闭弹出窗口。我来自:

$('#confirm_status').popup('close');
self.loadWorkOrders();
$.mobile.changePage('#work_orders');
致:


现在它工作正常了。

我想出了一个解决办法。如你所说,使用布尔值。我的名字叫“isPopupVisible”。如果它是真的,那么使用一个短超时(1毫秒)和返回上一页。它工作,一个黑客,直到修复。有同样的问题,删除了.popup(“关闭”)方法,它开始工作!
self.loadWorkOrders();
$.mobile.changePage('#work_orders');