![](/img/trans.png)
[英]Jquery mobile pageshow, pagehide countdown to redirect or exit on will
[英]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.