帖子
帖子
用户
博客
课程
显示全部楼层
发表于 2022-12-23 10:35:07
15
已解决

openWin 和 openFrame 有什么区别? [复制链接]

  • 发表于:2022-12-23 10:35:07
openWin  和 openFrame 有什么区别?

云诺网络
29
帖子
0
勋章
4085
Y币
最佳答案
最为显著的区别就是: 1.win不可以设置页面占据大小且为全屏,frame可以设置页面占据大小; 2.页面层级不一样,一般win为最低层,在win上加载frame会被遮盖; 3.win关闭后,所有在win中打开的frame都会随之销毁关闭; 还有其他的很多参数设置上的区别,可以查看文档一一对比。以上则是大区别,便于理解内容。
29
帖子
0
勋章
4085
Y币
最为显著的区别就是:
1.win不可以设置页面占据大小且为全屏,frame可以设置页面占据大小;
2.页面层级不一样,一般win为最低层,在win上加载frame会被遮盖;
3.win关闭后,所有在win中打开的frame都会随之销毁关闭;

还有其他的很多参数设置上的区别,可以查看文档一一对比。以上则是大区别,便于理解内容。
32
帖子
1
勋章
3969
Y币
本帖最后由 云端海贝 于 2022-12-23 20:36 编辑

正好前几天我也才发现这俩的最大区别。
起因:我开发测试基本都用iPhone,android手机也有,只是到最后才用它测试一下,没问题就发布了,之前所有的页面打开全部使用openFrame,我自己感觉没有任何问题,偶尔会有用户跟我说手势滑动关闭页面的需求,我觉得可能是APIcloud的问题,等他们升级吧。
直到有一天,我和一个android用户坐在一起看他操作app,我才恍然发现,android和ios操作上最大的区别是有物理返回键!
iphone已习惯店左上角返回,但android确实更喜欢点自带的返回键返回。
如果让android用户点左上角那就太别扭了。

答案马上就来,这两个最大区别就是关闭方式,openwin能监听到android的物理返回键,openframe却不能。openwin不只对android关闭友好,ios同样有惊喜,就是可以左推页面关闭。

还有点区别就是openwin总是全屏的,openframe可以设定显示区域。

总结一下,如果打开一个单独页面,都用openwin;如果是在页面中再打开一块区域显示单独内容就用openframe,这个时候得注意,如果android点了返回键会把openwin的页面关闭包括其中的frame,这也符合常规的应用需求。


29
帖子
0
勋章
4085
Y币
再补充一个:frame必须是在以打开的win中加载,在apicloud页面中逻辑是必须先建立win页面,再选择性建立frame加载。
您需要登录后才可以回帖 登录

本版积分规则