科尔多瓦应用重定向到另一个页面后无法运行JavaScript

问题描述 投票:1回答:1

我有一个已经困扰我好几天的问题。总之我有一个显示第一个登录页面,用户的应用程序启动时的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。

javascript html cordova ratchet
1个回答
0
投票

你不应该试图用科尔多瓦页面之间进行导航。

这是从Best Practices Cordova app development的第一项:

首先也是最重要 - 你科尔多瓦的应用程序应该采用SPA(单页应用程序)设计。宽松地定义,一个SPA是从网页中的一个请求运行的客户端应用程序。用户加载初始的一组资源(HTML,CSS和JavaScript),并且进一步更新(示出一个新的视图,装载的数据)经由AJAX完成的。温泉是通常用于更复杂的客户端应用程序。 Gmail是这方面的一个很好的例子。你载入Gmail,邮件视图,编辑和组织后,都通过更新DOM,而不是实际离开当前页面加载一个完全新的做。

要特别注意这一点:

即使你选择不使用科尔多瓦,创建不使用单独的页面架构将有严重影响性能的移动应用程序。这是因为在页面之间进行导航,需要的脚本,资产等,重新加载。即使这些资产被缓存起来,还是会有性能问题。

© www.soinside.com 2019 - 2024. All rights reserved.