JQuery 移动弹出窗口 $.mobile.changePage 有错误吗?

标签 jquery mobile 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');
        }       
    }
});

会让你跳回到上一页...然后它会再次跳到这个页面。 为什么?这是另一个错误吗?还有其他人遇到过这个问题吗?

最佳答案

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

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

至:

self.loadWorkOrders();
$.mobile.changePage('#work_orders');

现在它可以正常工作了。

关于JQuery 移动弹出窗口 $.mobile.changePage 有错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12975331/

相关文章:

ios - Facebook iOS 设置 "iPhone Store Id"和 "iPad Store Id"有什么区别

java - 如何在继续执行时更新弹出窗口上的信息

javascript - 弹出窗口中的 Django 渲染模板

javascript - 如何使用 jquery 检测浏览器打印 (ctrl+p)

mobile - 如何(或应该)在网站中标记电话号码?

javascript - 无法使用 "data-bind=source:"将 Kendo Mobile ListView 绑定(bind)到数据

javascript - Leaflet:如何将点击事件监听器添加到弹出窗口?

javascript - 下拉菜单在父级下方居中,溢出 : hidden

javascript - 使用 jQuery 删除相同的重复文本

php - 我的应用程序的 Twitter api 授权