您的位置:首页 > Web前端 > JQuery

jquery mobile自动弹出popup

2015-07-18 12:09 489 查看
最近在用jquery mobile开发webapp的时候碰到一个问题。

就是在页面加载完成时,判断用户是否完善了资料,如果没有完善资料,就自动弹出一个popup提示用户去完善资料,并带上链接。
我用的第一种办法是
<script>
$(document).on("pageinit","#pageone",function(){
$("#popupCloseRight").popup("open");
});
</script>

调试的时候发现这种办法,根本没有反应。
我就想会不会是pageinit的原因。

官方文档是这样写的:pageinit,在页面页面初始化时,触发的事件。
可是我换成:pageload,在页面完全加载成功后触发。
一样没有效果。
在网上各种搜索,找到一个方法。

<script>
$(document).on("pageinit","#pageone",function(){ setTimeout(function(){
$("#popupCloseRight").popup("open");
},0);
});
</script>这样写,居然成功了。
不知道有没有哪位大神能给我解释一下。为什么用setTimeout就可以。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: