wenju
wenju
  • 发布:2016-05-07 20:24
  • 更新:2016-05-08 13:14
  • 阅读:1521

我想在每个界面关闭之前执行一个方法,因如何写?不想写在mui.init的beforeback中

分类:MUI
mui

我想在每个界面关闭之前执行一个方法,因如何写?不想写在mui.init的beforeback中,因为我想封装在app.js中..app.js每个界面都会引用

2016-05-07 20:24 负责人:无 分享
已邀请:
向文成

向文成

在app.js里重写mui.back,页面关闭时会自动调用它
var oldback = mui.back;
mui.back = function (){
if (isExitsFunction(beforeback))beforeback();
oldback();
}
在页面中写 beforeback

  • wenju (作者)

    在app.js中重写mui.back;; 那么在其他地方有重写mui.back 这个方法会不会就失效了

    2016-05-09 09:56

  • 向文成

    其他地方要重写这个方法继续,var oldback = mui.back,带进去,也就是每次想重写的mui.back的时候,都把旧的保存,新的引用就是了

    2016-05-24 13:54

  • 向文成

    //app.js里,先执行

    var oldback = mui.back;

    mui.back = function (){

    if (isExitsFunction(beforeback))beforeback();

    oldback();

    }

    //页面里

    var oldback = mui.back; //此时oldback 是我们app.js里初始化好的mui.back

    mui.back = function (){

    //其他

    oldback();

    }

    相当于每次重写都执行一下以前的mui.back,迭代

    2016-05-24 14:00

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