当前位置:框架使用说明 -> 前言-

什么是层叠窗口

原生APP跟普通浏览器H5有一个最大的区别,就是普通h5是通过转跳实现页面的切换的,而原生APP是可以有多个窗口(也等于打开多个浏览器)。

这是什么意思呢?
层叠窗口的意思很简单:后打开的窗口先关闭,关闭后回到上一个窗口并保留上个窗口的现场。

就比如,一个商品列表页面,假如你翻到第N页,这个时候你点击某个商品看商品详细页,看完这个商品页后,假如你想回到原先的页面,比保留原来的页码,用普通h5的转跳去现实是比较麻烦和影响用户体验的。
本框架就是为你解决这一切,本框架使用扩展的js实现这样一个场景,通过使用一些js函数,比如openWindow和closeWindow这类函数就可以打开或关闭一个新的窗口。
关闭一个窗口后,会回到原来的窗口,并触发一个叫yeui.childCallback=function(ret){}的事件。

本框架这几个函数使用后,会使得你用H5开发的APP,跟原生开发的APP在渲染效果上基本没有什么区别,而在开发效率上远远超出于原生开发。而且本框架的h5是打包到app上面的,运行h5的时候是打开一个本地的h5页面,并不会因为网络不通而显示出一个空白的界面。使得h5的显示效果跟原生APP一模一样。