我有一个已经困扰我好几天的问题。总之我有一个显示第一个登录页面,用户的应用程序启动时的index.html页。在那里,我加载的cotains功能的所有页面(包括signup.html)的我的文件scripts.js中,但问题是有是有,当用户想要创建帐户来运行和被重定向到一个函数showTab()在signup.html页面我是这样做的:
<a class="text-info font-weight-bold h5 text-underline" href="signup.html" data-transition="slide-in"><U>Create
one now!</U></a>
所以,你可以看到的问题是,当应用程序的索引页面上实际加载加载scrips.js和功能showTab(),它应该在signup.html运行传球一次,当用户试图去到signup.html在href和数据过渡=“滑入”的scripts.js中未加载遍布到重新运行功能showTab(),其是在scripts.js中第一行来解决这个是改变数据转变的一种方法= “滑动”到数据忽略=“推”导致的signup.html实际重新加载但失去了过渡。我用棘轮框架和科尔多瓦最终构建应用程序。在signup.html我试图还加入的onload = “showTab()”
<div class="content bg-primary" onload="showTab()>
这再次不重新加载JS。
你不应该试图用科尔多瓦页面之间进行导航。
这是从Best Practices Cordova app development的第一项:
首先也是最重要 - 你科尔多瓦的应用程序应该采用SPA(单页应用程序)设计。宽松地定义,一个SPA是从网页中的一个请求运行的客户端应用程序。用户加载初始的一组资源(HTML,CSS和JavaScript),并且进一步更新(示出一个新的视图,装载的数据)经由AJAX完成的。温泉是通常用于更复杂的客户端应用程序。 Gmail是这方面的一个很好的例子。你载入Gmail,邮件视图,编辑和组织后,都通过更新DOM,而不是实际离开当前页面加载一个完全新的做。
要特别注意这一点:
即使你选择不使用科尔多瓦,创建不使用单独的页面架构将有严重影响性能的移动应用程序。这是因为在页面之间进行导航,需要的脚本,资产等,重新加载。即使这些资产被缓存起来,还是会有性能问题。