在索引页面上的Framework7中执行Javascript函数oninit - Cordova

时间:2016-02-05 18:59:46

标签: cordova html-framework-7

在应用程序启动时,我想执行一个JavaScript函数。

我尝试使用索引进行处理 - data-page =" index"并使用以下功能:

myApp.onPageInit('index', function (page) {
  // "page" variable contains all required information about loaded and initialized page 
})

但是,当应用程序刚刚启动时,此功能不起作用。

3 个答案:

答案 0 :(得分:1)

你必须触发它。

myApp.onPageInit('index', function() {
    // Code here
}).trigger();

仅将.trigger()用于索引路由。您可以在framework7文档中阅读更多内容。

<强>更新

您还可以在framework7 github repo。

中查看issue对话

答案 1 :(得分:0)

你可以试试这个:

window.onload = function(){   document.addEventListener("deviceready", onDeviceReady, false); }

function onDeviceReady() { // your device ready logic here }

修改

我们可以在纯JavaScript中执行此操作(尽管这不适用于所有浏览器):

  

var doSomething = function(event){。 。 。 };

     

window.addEventListener('DOMContentLoaded',doSomething);

但我们可以使用jQuery更轻松地完成它,并且它可以跨浏览器工作:

  

$(窗口)。就绪(doSomething的);

这可以进一步缩短为:

  

$(doSomething的);

在上面的所有例子中,doSomething是一个JavaScript函数。

答案 2 :(得分:0)

尝试更改

$$(document).on('deviceready', function() {
    // Your content here
});

对于

$$(document).on('DOMContentLoaded', function(){
     // Your content here
});