apicloud通过发送事件进行跨页面操作

比如有两个页面,a.html和b.html,在a.html要对b.html进行操作,是通过a.html向b.html发送事件的方式实现的,

首先在b.html页面中添加扑捉事件的代码,

注意:下面代码必须放在apiready()代码块中,也就是说打开页面后自动运行该代码

api.addEventListener({
        name: 'myLoadList'
    }, function(ret, err) {
        //alert(JSON.stringify(ret));
        if(ret){
            alert(ret.value.cid);//注意封装在ret.value中
            //要实现的代码
        }
    });



然后在a.html页面中添加发送事件的代码(根据情况判断是否写在apiready()代码块中)

api.sendEvent({
            name: 'myLoadList',
            extra: {
                cid: "123456"
            }
        });


由于事件的name值是相同的,都是myLoadList,所以当a.html执行代码时,b.html就会扑捉到该事件,执行alert(1);的操作


原文出处:/show_1C713j07Cts3.html