none
连续后退按钮出现加载问题 RRS feed

  • 问题

  • 使用js+html5开发win8应用。

    遇到一个问题,由于短时间连续点击后退按钮,使得每个页面没有足够时间加载数据。如现在位于页面A,连续点击三次后退按钮后,位于页面D,但是此时A的数据加载完了,但是无法应用于D上,所以报错。其中,可以把每个a标签绑定WinJS.Utilities.query("a").listen("click", this.linkClickEventHandler, false),在linkClickEventHandler中使用eventInfo.preventDefault()阻止页面跳转之后的动作。如何将后退按钮也实现类似的功能?求高手解答

    2013年2月27日 8:16

全部回复

  • Hi,

    你说的问题我重现不出来,有能够重现这个问题的程序吗?最好是能够在SkyDrive上分享一下。


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年2月28日 9:03
    版主
  • 大体意思是这样的,进入A页面,此时会加载其中的数据,但此时在其加载完之前,就已经点击了后退按钮进入页面B,然系统仍然在加载A页面中的数据,此时就会报错。

    可以这样实现么,就是在点击后退按钮时,取消页面所有其他动作,或者在进入一个新页面时,取消页面所有其他动作,有这样的方法么,我是用JS+HTML5实现的,谢谢,请高手指教

    2013年2月28日 10:31
  • 是的,我明白你的意思。但是我重现不出来。正常来说,加载数据的过程需要看你写在了什么地方,如果你直接写在比如LoadState/OnNavigateTo()中或者使用异步的话,我认为都不会有这种问题。最好是能够有一个程序并且有具体的重现步骤这样才能够帮助你。


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年3月1日 6:58
    版主