0

我有一个 JSON 服务,它被赋予了 country="USA" ets 等参数,然后它以 JSON 格式发送数据。我正在使用一个页面(url/index.html#page),我从用户那里获取 Json 的参数

我可以在页面 URL/index.html#page3 中显示此数据,但是当我通过单击后退按钮返回 #page2(上一个)并进行类似 country="France" 的搜索时,我仍然得到以上结果。

现在,如果我刷新我的浏览器并再次尝试使用 Frnce,它工作正常!!!!...但我不想要这个,我想要一个 jquery mobile 的解决方案。如果有人可以提供帮助,已经坚持了很长一段时间会很棒

问候

4

1 回答 1

0

我认为您正在使用pageinit事件#page3来填充代码。这就是为什么它只发射一次。您需要像这样使用事件pagebeforeshowpageshow加载数据#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
    }
  })
});
于 2013-07-09T05:51:15.687 回答