2012-07-28 55 views
0

我有以下设置:在刷新JQM页面,然后火pageinit

Page1有:

更新

  • 更新:input type="date"(组今天在页面初始化)
  • 链接到另一页的按钮(Page2)与列表视图
  • 取决于从列表 视图页面

Page2选择哪些用户是得到更新一个div有:一串链接

  • 列表视图。

当用户点击链接Page2时,它会根据Page1上的日期检查选择是否有效。如果是,那么它会返回到Page1并更新一个div关于选择的一堆信息。如果选择无效,则会弹出一个包含消息和Start Over按钮的对话框。

这一切工作,除了我想什么做的是,当用户点击Start Over重装并重定向到Page1

我就是这样做的罚款:

<input type="button" class="reload" value="Start Over" /> 
$('.reload').live("click", function() 
{ 
    $.mobile.changePage("#Page1", { 
     transition: "slide", 
     reverse: true, 
     changeHash: true, 
     reloadPage: true 
    }); 
}); 

然而,这工作一旦页面重新加载它不调用pageinit

$('#Page1').live('pageinit',function(event){ 
    setTodaysDate(); 
}); 

,因此日期不上显示

页面需要重新加载,因为我必须休息div,因此它不显示关于珍贵成功选择的任何信息。任何想法我怎么能完成这项任务?

回答

0

为什么不用$('#Page1').on('pageshow', ...);代替?

+0

哎感谢您的建议,但我只需要在Start Over操作上设置日期。我刚刚意识到我的问题写错了......日期不是标签而是日期选择器。因此,如果我将用户页面显示,当从第2页导航回时,我将失去用户选择 – keshav 2012-07-28 23:59:19

0

尝试把下面的代码第1页上,

$(document) 
    .unbind("pageshow.initializedate") 
    .bind("pageshow.initializedate", 
    function(event){ 
     setTodaysDate(); 
    } 
); 

注意,页面初始化事件(如pageinit)仅将每“页”闪光一次,而不是显示/隐藏事件,这些事件触发每次显示并隐藏页面。请注意,在jQuery手机中,页面通过ajax加载并默认缓存。每页一次意味着它只会在第一次加载页面时触发,并且一旦页面被缓存并再次显示,页面初始化事件将不再执行。