1

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

我尝试使用具有 - data-page="index" 并使用以下功能的索引来解决此问题:

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

但是这个功能在应用程序刚启动时不起作用。

4

3 回答 3

1

你必须触发它。

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

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

更新

您还可以在 framework7 github repo 中查看问题对话。

于 2016-02-11T15:54:48.617 回答
0

尝试改变

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

为了

$$(document).on('DOMContentLoaded', function(){
     // Your content here
});
于 2017-11-30T21:08:44.880 回答
0

你可以试试这个:

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

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

编辑:

我们可以在纯 JavaScript 中做到这一点(尽管这不适用于所有浏览器):

var doSomething = 函数(事件){ . . . };

window.addEventListener('DOMContentLoaded', doSomething);

但是我们可以使用 jQuery 更轻松地做到这一点,并且它可以跨浏览器工作:

$(window).ready(doSomething);

这可以进一步缩短为:

$(做某事);

在上述所有示例中,doSomething 是一个 JavaScript 函数。

于 2016-02-10T11:26:19.557 回答