jquery Pageinit多次调用

时间:2015-08-19 16:01:51

标签: javascript jquery ios jquery-mobile

我是jQuery Development的新手。我正在创建一个单一的页面应用程序当我从一个页面导航到另一个页面时,我正在调用pageinit方法。当我在两个屏幕之间导航和返回时,我看到页面init被多次调用。

var Promise = require("bluebird");

var execAsync = Promise.promisify(require('child_process').exec);

execAsync("~/mongodb/bin/mongod").then(function(result){
    console.log("started mongodb...");
}).catch(function(error){
    console.log("error in starting mongodb..."+JSON.stringify(error));
});

即使在导航回来的时候我也会打电话给非绑定事件。

$(document).on("pageinit", '#docPage', function(event) {
               home.doc.init();
               });

任何人都可以指导我在单个页面应用程序中导航的最佳实践。在此先感谢。

1 个答案:

答案 0 :(得分:0)

这可能是由于pageinit听众被多次分配 - 请确保每次导航时都没有重新添加?到另一页。

您的取消绑定无法按预期工作。尝试并更改匿名函数$(document).on("pageinit", '#docPage', function(event) { home.doc.init(); })

到之前在代码中声明的命名函数。这可以提供一些见解。