帖子
帖子
用户
博客
课程
显示全部楼层
45
帖子
0
勋章
137
Y币

[App引擎] api.clousewin问题

[复制链接]
发表于 2016-12-20 22:54:14
求问大神:      根据文档
api.closeWin({    name: 'page1'});
这个操作。
发现名为page1的win并没有关闭掉。
例子,一个win名为page1,一个win名为page2。
pag1打开page2,在page2里面关闭page1,当page2关闭时,发现page1还是存在,即关闭page2,并没有调到root。而是又停在了page1这个win上。
求问:为什么?
另外,win和frame的命名。我实在打开一个win和frame的时候,直接命名。
即openwin({
name:‘page2’
})
是因为这样命名错误还是我哪里操作错误?
求大神指点。
谢谢
47
帖子
1
勋章
1万+
Y币
打开时候有一个name字段是命名用的,你跨页关闭肯定是没问题的,不过要注意一点就是打开和关闭不能同时进行,要加延时处理下
45
帖子
0
勋章
137
Y币
酸性氢氧化物 发表于 2016-12-21 08:11
打开时候有一个name字段是命名用的,你跨页关闭肯定是没问题的,不过要注意一点就是打开和关闭不能同时进行 ...

谢谢,理解了您说的意思,可是为什么我跨win关闭,发现关闭不了呢?确定是打开和关闭没有同时进行。
我的思路是这样的。
root打开page1这个win,page1打开page2这个win。在page2下执行关闭page1这个win。但是发现,执行后,我再关闭page2,发现page1还是存在。
这是为什么呢?
求大神指教。
47
帖子
1
勋章
1万+
Y币
满满 发表于 2016-12-21 08:51
谢谢,理解了您说的意思,可是为什么我跨win关闭,发现关闭不了呢?确定是打开和关闭没有同时进行。
我的 ...

你查一下你的代码吧,我觉得应该不会,我用了好多了没一次出现这个问题,这个属于最基础的东西,应该是不会出现bug,或者你把你的代码发上来看看。
27
帖子
0
勋章
89
Y币
会不会是重写了返回的逻辑  关闭并打开了之前的页面?
45
帖子
0
勋章
137
Y币
Nelson2016 发表于 2016-12-21 15:34
会不会是重写了返回的逻辑  关闭并打开了之前的页面?

您好,没有呢。我今天还遇到了。closeframe也不行。
代码如下
frame名字:pic_frame
在该frame下,执行closeframe函数
function closeframe(){
api.closeFrame({});
};
没有用
40
帖子
0
勋章
1247
Y币
pag1打开page2,在page2里面关闭page1,当page2关闭时,发现page1还是存在,即关闭page2,并没有调到root。而是又停在了page1这个win上。

----在page2页面写个监听事件,这样关:
api.addEventListener({
                name : 'viewappear'
        }, function(ret, err) {
                api.closeWin({
                        name : 'pag1'
                });
        });
44
帖子
2
勋章
426
Y币
请问,解决了吗,怎么解决的呢
您需要登录后才可以回帖 登录

本版积分规则