在 jQuery mobile 中,我想在index.html
第一次加载此页面时在我的主页 ( ) 中显示一条对话框消息。但是,如果用户导航到我网站的不同页面并返回到 my index.html
,我不想显示显示对话框。
我正在考虑使用pageshow
或pagebeforeshow
方法并检查prevPage
对象。还有其他好方法吗?
在 jQuery mobile 中,我想在index.html
第一次加载此页面时在我的主页 ( ) 中显示一条对话框消息。但是,如果用户导航到我网站的不同页面并返回到 my index.html
,我不想显示显示对话框。
我正在考虑使用pageshow
或pagebeforeshow
方法并检查prevPage
对象。还有其他好方法吗?
使用pageinit事件,它只会触发一次。再简单不过了。
jsFiddle 示例:http: //jsfiddle.net/Gajotres/e9RcT/
$(document).on('pageinit', '#index', function(){
alert('This event will trigger only once!');
});
要对其进行测试,请转到第二页,然后返回。
在 DOM 上加载将确保您想要发生的任何事情只发生在第一页初始化时:
$(document).ready(function(){
// do stuff here
});