|

楼主 |
发表于 2017-3-1 12:55:47
|
显示全部楼层
本帖最后由 antegg 于 2017-3-1 12:59 编辑
经过测试发现:
如果当前页面是目前唯一一个打开的页面,则this.close()无效,也就是说,如果从项目启动开始我依次打开页面:A->B->C,则C和B调用this.close()是生效的,但A再调用this.close就无效了,因为A是最后一个存活的页面。
正如我的项目,我的项目是,index.w没有放置main页面, 项目启动后首先打开login.w, 然后登录,收到登录成功消息后,调用this.close()关闭login.w并调用shell.showPage()跳转至main.w, 但this.close()函数无效,不过能成功跳转至main.w 如果我main.w放置在index.w里,启动后main.w就变成了第一个页面,此时login.w里的this.close就会生效了,因为关闭login.w还有main.w活着。。。。
总结一句:this.close遵循"至少有一个活着"的原则,否则调用无效~~~
以上分析不知是否正确
我尝试在this.close()前先调用shell.showPage(“main”),试图先让main存活然后再关闭login,但依然无效~~~~
|
|