我有一个JSON服务,它给出了像country =“USA”ets这样的参数,然后它以JSON格式发送数据。 我正在使用一个页面(url / index.html #page),我从用户
获取Json的参数我能够在页面URL / index.html#page3中显示这些数据,但是当我通过单击后退按钮返回#page2(上面一个)并执行搜索时,例如country =“France”I仍然得到上述结果。
现在,如果我刷新我的浏览器并再次尝试使用Frnce它工作正常!!!! ...但我不想要这个我想要一个jquery mobile的解决方案。如果有人可以提供帮助,已经坚持了很长一段时间会很棒
此致
答案 0 :(得分:0)
我认为您正在使用pageinit
#page3
事件来填充代码。这就是它只发射一次的原因。您需要使用pagebeforeshow
或pageshow
等事件来加载#page3
中的数据,如下所示:
$(document).on("pageshow", "#page3", function() {
//show loading message
$.mobile.loading("show");
//your ajax call to the server
$.ajax({...
success : function (d) {
//populate d in container
}
})
});