请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
11
帖子
0
勋章
67
Y币

[其他] openWin 打开了三个窗口,怎么关闭当前窗口和前一个窗口

[复制链接]
发表于 2020-12-26 18:38:24
openWin 打开了三个窗口,怎么关闭当前窗口和前一个窗口
380
帖子
4
勋章
6
Y币
closeToWin
关闭到指定 window,最上面显示的 window 到指定 name 的 window 间的所有 window 都会被关闭。

closeToWin({params})

params
name:

类型:字符串
默认值:无
描述:window 名字
animation:

类型:JSON 对象
默认值:无
描述:(可选项)动画参数,不传时使用默认动画
内部字段:
{
    type:"none",                //动画类型(详见动画类型常量)
    subType:"from_right",       //动画子类型(详见动画子类型常量)
    duration:300                //动画过渡时间,默认300毫秒
}

type 取值范围:

none            //无动画效果
push            //新视图将旧视图推开
movein          //新视图移到旧视图上面
fade            //交叉淡化过渡(不支持过渡方向)
flip            //翻转效果
reveal          //将旧视图移开,显示下面的新视图
ripple          //滴水效果(不支持过渡方向)
curl            //向上翻一页
un_curl         //向下翻一页
suck            //收缩效果(不支持过渡方向)
cube            //立方体翻滚效果

subType 取值范围:


from_right      //从右边开始动画
from_left       //从左边开始动画
from_top        //从顶部开始动画
from_bottom     //从底部开始动画
示例代码
api.closeToWin({
    name: 'root'
});
11
帖子
0
勋章
67
Y币
技术支持-F 发表于 2020-12-26 19:00
closeToWin
关闭到指定 window,最上面显示的 window 到指定 name 的 window 间的所有 window 都会被关闭。 ...

谢谢。已经好了
380
帖子
4
勋章
6
Y币
ok
11
帖子
0
勋章
67
Y币
l@ 发表于 2020-12-26 19:35
谢谢。已经好了

你好,我想在问一下,我在关闭当前窗口和前一个窗口的事件,写了
                api.sendEvent({
                            name: 'locationyearthHomeY',
                            extra: {
                                state: 'no'
                            }
                        });,
   在打开的第一个页面写了
  api.addEventListener({
                    name: 'locationyearthHomeN'
                }, function(ret, err) {
                    if (ret.value.state == 'no') {
                        that.getData();
                    }

                });
   数据没有刷新,api.closeToWin({
                                name: 'yearthHome'
                            });不能一起连用吗
11
帖子
0
勋章
67
Y币
本帖最后由 l@ 于 2020-12-26 20:06 编辑
技术支持-F 发表于 2020-12-26 19:00
closeToWin
关闭到指定 window,最上面显示的 window 到指定 name 的 window 间的所有 window 都会被关闭。 ...

你好,我想在问一下,我在关闭当前窗口和前一个窗口的事件,写了
                api.sendEvent({
                            name: 'locationyearthHomeY',
                            extra: {
                                state: 'no'
                            }
                        });,
   在打开的第一个页面写了
  api.addEventListener({
                    name: 'locationyearthHomeY'
                }, function(ret, err) {
                    if (ret.value.state == 'no') {
                        that.getData();
                    }

                });
   数据没有刷新,api.closeToWin({
                                name: 'yearthHome'
                            });不能一起连用吗
380
帖子
4
勋章
6
Y币
l@ 发表于 2020-12-26 20:04
你好,我想在问一下,我在关闭当前窗口和前一个窗口的事件,写了
                api.sendEvent({
      ...

事件name 怎么不一样呢,你写错了吧
11
帖子
0
勋章
67
Y币
本帖最后由 l@ 于 2020-12-26 20:42 编辑
技术支持-F 发表于 2020-12-26 20:31
事件name 怎么不一样呢,你写错了吧

把addEventListener写在第二个打开的页面,没有写在第一页面里面,写错页面了,
您需要登录后才可以回帖 登录

本版积分规则