|
高手莫喷,我也是新手 没接触过原生app开发,只是会一些html 。和c#还有php做完这个主要的就是了解认识了 win和frame 不懂得新人也可以看看代码 很简单的。 win包含frame farme 直接嵌套了 url ui界面是直接用的官方的代码
做这个的时候主要遇到的问题就是不知道怎么实现页面后退
这个实现ftame嵌套的网页后退我是这样实现的
进去主界面是个win 加载的一个frame frame 在启动时加载url 通过下面的代码实现前进后退
- api.addEventListener({
- name: 'keyback'
- }, function(ret, err){
- var js = 'api.historyBack(function(ret, err){if(ret.status){}else{api.closeWidget();}});';
- api.execScript({
- //name:api.winName,
- frameName:'frame2',
- //frameName: api.pageParam.mFrameName,
- script:js
- });
- });
复制代码 启动时的完整代码如下
- apiready = function () {
- var $header = $api.dom('header');
- $api.fixIos7Bar($header);
- var $body = $api.dom('body');
- var $footer = $api.byId('footer');
- var header_h = $api.offset($header).h;
- var body_h = $api.offset($body).h;
- var footer_h = $api.offset($footer).h;
- var rect_h = body_h - header_h - footer_h;
- api.openFrame({
- name: 'frame2',
- scrollEnabled: false,
- rect: {x: 0, y: header_h, w: 'auto', h: rect_h},
- url: 'http://m**.**/?k82371382'
- });
- api.addEventListener({
- name: 'keyback'
- }, function(ret, err){
- var js = 'api.historyBack(function(ret, err){if(ret.status){}else{api.closeWidget();}});';
- api.execScript({
- //name:api.winName,
- frameName:'frame2',
- //frameName: api.pageParam.mFrameName,
- script:js
- });
- });
- }
复制代码 其他的底下的三个导航新闻影视 分别是三个win 里面和首页的win一样也是用同样的方法来实现的加载网页
这是在学习中遇到的问题 提出的问题
https://community.apicloud.com/b ... amp;page=1#pid47005
问题比较小白,不过那会真的是不懂 做完这个懂了点了。
代码可能有错误 大家检测到了请告诉我
希望所有的学习apicloud的人大家互帮互助多多帮忙我们新人解决一下自己的疑惑。
源码
上图
|
本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册
X
|