Jquery mobile Data init函数执行两次

Jquery mobile Data init函数执行两次,jquery-mobile,kendo-ui,Jquery Mobile,Kendo Ui,我有一个问题,我不知道为什么,但是当我第一次导航回那个页面时,我在主视图中的data init函数被调用了。我想在开始视图中分离一些初始化逻辑和显示逻辑 视图定义为主体元素内的第一个(也是唯一的)视图 <div data-role="view" id="..." data-model="..." data-init="initFnc" data-show="show"> </div> 因此,再一次,事件的顺序,只是为了澄清: 应用程序启动,主视图打开->初始化并显示

我有一个问题,我不知道为什么,但是当我第一次导航回那个页面时,我在主视图中的data init函数被调用了。我想在开始视图中分离一些初始化逻辑和显示逻辑

视图定义为主体元素内的第一个(也是唯一的)视图

<div data-role="view" id="..."  data-model="..." data-init="initFnc"  data-show="show">
</div>
因此,再一次,事件的顺序,只是为了澄清:

  • 应用程序启动,主视图打开->初始化并显示调用的函数
  • 导航到另一个视图,向后导航->初始化并显示调用的函数
  • 导航到另一个视图,向后导航->显示调用的函数
  • 在步骤2中,我只想调用“show”函数


    谢谢

    此行为不正常-应触发一次init事件。很可能是导航出错,将主页作为远程视图加载。或者多次实例化应用程序

    此行为不正常-应触发一次init事件。很可能是导航出错,将主页作为远程视图加载。或者多次实例化应用程序

    情况似乎并非如此,您共享的内容看起来完全有效。看看这个。

    事实似乎并非如此,您共享的内容看起来完全有效。看看这个。

    谢谢,我导航到的视图就像是远程视图一样。#解决了。所以第一页上的init不仅在应用程序启动时执行,而且在第一次远程导航到该视图时也会执行,这是出乎意料的。谢谢,我导航到该视图时就好像它是远程视图一样解决了。所以第一页上的init不仅在应用程序启动时执行,而且在第一次远程导航到该视图时也会执行,这是出乎意料的。谢谢,当我导航时,我导航时没有#,就好像它是远程视图一样。所以第一页上的init不仅在应用程序启动时执行,而且在第一次远程导航到该视图时也会执行。谢谢,当我导航时,我导航时没有#,就好像它是远程视图一样。所以第一页上的init不仅在应用程序启动时执行,而且在第一次远程导航到该视图时也会执行。
    var app = new kendo.mobile.Application(document.body, { transition: "slide" });