7***@qq.com
7***@qq.com
  • 发布:2016-08-26 16:18
  • 更新:2017-03-15 10:27
  • 阅读:1347

自定义事件无法触发

分类:MUI

list页面list.html新增按钮打开一个新页面。新增的页面add.html中需要打开另一个list页面customer_list.html。选取页面中的一些值;需要将id和name属性传到add.html 页面中。
我在c.html 中的js中写了:如下代码:
var main = plus.webview.currentWebview().opener()//add页面的对象;
mui.fire(main, "getCustomerList",{
ids:2
})
add.html 引入的 js中写了:
window.addEventListener("getCustomerList", function (e) {
//获得事件参数
var id = e.detail.ids;
});

但是这个监听就是进不来。我的addhtml页面是通过seajs的方式加载add.js的, 在add.js中代码写在
define(function(require, exports, module) {
....
window.addEventListener("getCustomerList", function (e) {
//获得事件参数
var id = e.detail.ids;
});
});

另外我想问一下,我用localStorage 做缓存,同样的 监听事件总是进不来。
define(function(require, exports, module) {
......

if(window.addEventListener) {
window.addEventListener("storage", handle_storage, false);
} else if(window.attachEvent) {
window.attachEvent("onstorage", handle_storage);
}

    function handle_storage(e) {  
        console.log("监听到了。。");  
        if(!e) {  
            e = window.event;  

        }  
    }  

});

社区里面的http://ask.dcloud.net.cn/article/795 终极大法我也看了的。尝试了也没有作用的。大家帮忙看一下的啊

2016-08-26 16:18 1 条评论 负责人:无 分享
已邀请:
大馒头小咸菜

大馒头小咸菜

你的解决了没?

该问题目前已经被锁定, 无法添加新回复