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

[App引擎] 什么原因会造成apiready内的内容重复执行

[复制链接]
发表于 2015-8-12 00:50:14
一个页面A通过api.openWin打开另一个页面B,B分为头部文件B1和主体文件B2, B1是使用api.openFrame打开B2的,
当看到B1后、打开B2前, A页面内apiready内的代码又执行了一遍,但这个现象有时出现,有时又不出现,真要崩溃了!
在apiready 外设置一个标志变量来判断apiready 内的代码是否执行过,但这个始终在执行apiready前又复位了,好像整个A页面重新载入了。


29
帖子
0
勋章
65
Y币
我也遇到和你一样的问题 不知道如何解决
56
帖子
0
勋章
1177
Y币
laiyx 发表于 2015-8-12 09:26
我也遇到和你一样的问题 不知道如何解决

没有办法的办法倒是可以使用本地数据存储设置标记。但我想知道到底是什么原因? apicloud的BUG?
29
帖子
0
勋章
65
Y币
清风师爷 发表于 2015-8-12 14:42
没有办法的办法倒是可以使用本地数据存储设置标记。但我想知道到底是什么原因? apicloud的BUG? ...

你在index页写个统一的打开窗体的方法 好像就不会重复执行apiready
var indexOpenCommon = function(name,title){
        api.openWin({
            name: name,
            url: './html/detailframes/'+name+'.html',
            pageParam: {
                name: name,
                title: title
            },
            rect: {
                x: 0,
                y: 0,
                w: 'auto',
                h: 'auto'
            }
        });
56
帖子
0
勋章
1177
Y币
终于找到问题了:

A 向 B1 跳转时,是由 <a href="#" .... onclick="...."> 实现的,罪魁祸首者是 这个 href="#" ,去掉即可。
您需要登录后才可以回帖 登录

本版积分规则