2014-05-21 34 views
0

这里有一些非常有趣的问题,用于停止执行,其中大部分涉及在允许发生其他事情之前暂停一段时间。jquery移动块执行或退出

我有一个稍微不同的场景在我的jQuery的移动1.3.2与以下功能,它添加一个事件到用户的日历。我观察到,如果用户没有登录,那么将显示登录弹出窗口,但它不会暂停以获取用户凭证。相反,显示登录弹出窗口,addToUsrCal()立即被调用,由于没有用户信息而失败。

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

感谢

回答

1

您对$('#popupLogin').popup调用不会等待任何用户交互 - 它只是显示弹出,并立即返回。然后loginReq函数完成并返回给调用者addToMyCal。从那里,执行addToMyCal中的下一行 - 致电addToUsrCal

如果您只想在用户输入一些内容后调用addToUsrCal,那么您需要将该函数调用移至回调函数 - 可能与表单上的提交操作或提交按钮的单击操作有关大概已经存在于你弹出的内容中)。

同样,您可以将回调添加到弹出窗口中的取消按钮,该窗口将关闭弹出窗口(使用$('#popupLogin').popup("close")的调用。