javascript内存清理,尤其是iframe以及页面定时刷新

关于IE崩溃的问题,现在找到以下几个原因

1,事件绑定,不要跨html,如

$("#showBody" , parent.document) 

2,在iframe中使用mCustomScrollbar,页面关闭时需要释放

$("body").mCustomScrollbar("stop"); 

$("body").mCustomScrollbar("destroy"); 

3、事件不要重复绑定,绑定事件前,如果确保没有其他冲突的地方,绑定前先解绑,尤其是公共js的代码
 

$(window).off("resize").on("resize",chart.resize); 

chart.un(eClick).on(eClick, clickFunction); 

$(window).unbind("resize").resize(treeScroll)

$(".btn-back").unbind().click(returnBack) 

或

$(".btn-back").unbind('click').click(returnBack)

4、echarts定时刷新,注意内存管理,事件不重复绑定,画布需要清理,

    delete data;

    
    var eChartInstance;
    if(elem.id){
        window["echarts-" + elem.id] = window["echarts-" + elem.id] || eChartInstance;
    }
    eChartInstance = window["echarts-" + elem.id];
    if(eChartInstance){
        eChartInstance.dispose();
    }
    {
        eChartInstance = echarts.init(elem,"macarons");
    }
    eChartInstance.setOption(option);

    $(window).off("resize").on("resize",eChartInstance.resize);
    if(clickFunction && typeof clickFunction=="function"){
        eChartInstance.un("click").on('click', clickFunction);
    }

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值