我从列表页进入详情页,通过传入列表页商品的Id,在详情页打开商品的详情,在详情页,通过店铺进入卖家的店铺,此时如果点击店铺的商品( var data = this.comp("goodsData"); justep.Shell.showPage("detail",{
goodId : data.val("gId")
});此方法与列表页进入详情页是一致的),那么再打开的详情页里竟然是从列表页进入详情的结果,也与在店铺页面直接通过返回按钮的效果相同,二者的区别在于,如果是通过点击商品进入详情页,那么在这个详情页里再次点击店铺,在店铺里再次点击商品,详情页中的商品数据没有发生改变,也就是说还是第一次从列表页进入的结果。但是如果是通过返回按钮店铺返回到详情页,此时在详情页里,点击店铺进入店铺的话,那么详情页的数据是店铺中的数据(发生了变化);但是这是在详情页里通过返回按钮返回到店铺,店铺页面是没有任何问题,但是如果接着通过店铺的返回按钮返回的详情页,那么详情页的数据就不存在了(或者说从列表页进入时的数据没有了);那么页面间使用何种方式打开,以及何种方式关闭呢,在列表进详情,店铺进详情都是通过上面的那段代码做的,返回都是通过返回按钮自带的操作,window的close。通过alert传入的参数发现,在列表页进入详情,详情进入店铺,在店铺进入详情,此时没有触发alert事件。通过店铺的返回按钮返回到详情页在点击进入店铺,在店铺中点击商品进入详情,触发了alert事件,但是此时通过返回按钮到店铺,店铺通过返回按钮到详情,详情为underfind。(真奇怪,通过打开页面的方式,竟然不触发事件,而通过二次返回的方式竟然触发了事件)