3

在 jQuery mobile 中,我想在index.html第一次加载此页面时在我的主页 ( ) 中显示一条对话框消息。但是,如果用户导航到我网站的不同页面并返回到 my index.html,我不想显示显示对话框。

我正在考虑使用pageshowpagebeforeshow方法并检查prevPage对象。还有其他好方法吗?

4

2 回答 2

5

使用pageinit事件,它只会触发一次。再简单不过了。

jsFiddle 示例:http: //jsfiddle.net/Gajotres/e9RcT/

$(document).on('pageinit', '#index', function(){       
    alert('This event will trigger only once!');
});

要对其进行测试,请转到第二页,然后返回。

于 2013-02-08T17:27:39.697 回答
2

在 DOM 上加载将确保您想要发生的任何事情只发生在第一页初始化时:

$(document).ready(function(){
  // do stuff here
});

来源:http: //jquerymobile.com/test/docs/api/events.html

于 2013-02-08T17:34:46.230 回答