繁体   English   中英

jQuery移动块执行或退出

[英]jquery mobile block execution or exit

这里有一些非常有趣的问题可用于停止执行,其中大多数与在允许发生其他事情之前暂停一定时间有关。

我在jquery mobile 1.3.2中有一个稍微不同的方案,它具有以下功能,该功能将事件添加到用户的日历中。

    function addToMyCal(typ,id)
    {
        loginReq();
        addToUsrCal(window.wh2usr,"spscId",id);
    }
    // login required
    function loginReq()
    {
         // check cookie
        if (! loginCheck())
            $('#popupLogin').popup('open')
    }

我观察到,如果用户未登录,则会显示登录弹出窗口,但不会暂停以获取用户凭据。 而是显示登录弹出窗口,而是立即调用addToUsrCal(),该操作失败,因为没有用户信息。

因此,我该如何1)等待用户提供凭据而没有超时,或者2)允许用户取消登录并返回到他们在网站上的位置?

谢谢

您对$('#popupLogin').popup调用不会等待任何用户交互-它仅显示弹出窗口并立即返回。 然后loginReq函数完成,并返回到调用方addToMyCal 从那里开始,执行addToMyCal的下一行-对addToUsrCal的调用。

如果您只想在某些用户输入后调用addToUsrCal ,则需要将该函数调用移至回调函数-可能与表单上的addToUsrCal按钮的click操作相关(这些可能已经存在于其中)您的弹出式窗口的内容)。

同样,您可以在弹出窗口的“取消”按钮中添加一个回调,以关闭弹出窗口(使用对$('#popupLogin').popup("close")的调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM