2011-12-06 46 views
0

这是我的情况:jQuery手机脚本无法正常工作?

我有两页。当用户在两个页面之间切换时,我使用这一行代码来执行某些操作。它的作品,但只有当我第一次加载一个页面。如果我回到前一页(我已经访问过),它不会调用这个方法。

$('div:jqmData(role="page")').live('pagebeforeshow',function(){ ... }); 

例如:

  • 我访问页面A;代码执行。
  • 我点击页面A上的链接转到页面B;代码执行。
  • 我点击页面B上的链接返回页面A;代码不会执行。
  • 然后我刷新页面(现在在页面A上),代码再次执行。
  • 任何原因为什么会发生?

    +0

    该问题显然已经与之前作斗争http://stackoverflow.com/questions/7549571/how-can-i-make-jquery-mobile-pagebeforeshow-event-fire-every-time-not-just-on – Andrew

    +0

    在这种情况下,你的问题是你找到的另一个问题的重复。 –

    +0

    在某种程度上,它有,但另一个人并没有要求回到同一页面 - 他只是说一般的页面。 – Andrew

    回答

    1

    这里是一个展示我为你展现,当事件火在jQuery Mobile框架页面(1.0版本):http://jsfiddle.net/jasper/QjtZW/1/

    当您导航到不同的页面pageshow事件总是火灾页正如你在我的例子中看到的那样。

    如果您有pageshow烧制问题,因为它应该那么你可能有错误,或者在你的代码的一些错误从运行阻止代码。确保您的错误控制台已清除。

    +0

    谢谢!现在很清楚,我只是对我的代码的其他部分的白痴。 – Andrew