Can';在cordova应用程序中重定向到另一个页面后,请不要运行javascript
我有一个困扰了我好几天的问题。 简而言之,我有一个index.html页面,当应用程序启动时,它首先显示用户的登录页面。在那里,我加载了我的文件scripts.js,它包含所有页面(包括signup.html)的函数,但问题是当用户想要创建帐户并被重定向到signup.html页面时,有一个函数showTab()必须运行 我是这样做的:Can';在cordova应用程序中重定向到另一个页面后,请不要运行javascript,javascript,html,cordova,ratchet,Javascript,Html,Cordova,Ratchet,我有一个困扰了我好几天的问题。 简而言之,我有一个index.html页面,当应用程序启动时,它首先显示用户的登录页面。在那里,我加载了我的文件scripts.js,它包含所有页面(包括signup.html)的函数,但问题是当用户想要创建帐户并被重定向到signup.html页面时,有一个函数showTab()必须运行 我是这样做的: <a class="text-info font-weight-bold h5 text-underline" href="signup.html" d
<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并且应该在signup.html上运行的函数showTab()在索引页上传递一次时,以及当用户尝试使用href和data transition=“slide in”转到signup.html时,问题出在哪里?脚本.js没有全部加载以重新运行函数showTab()哪个是scripts.js的第一行
解决此问题的一种方法是将data transition=“slide-in”更改为data ignore=“push”,这会导致signup.html实际重新加载,但会丢失转换。
我最终使用Ratchet框架和Cordova来构建应用程序。
我还尝试在signup.html中添加onload=“showTab()”
<div class="content bg-primary" onload="showTab()>
您应该不要尝试使用Cordova在页面之间导航
这是以下列表中的第一项:
首先,您的Cordova应用程序应采用SPA
(单页应用)设计。从广义上讲,SPA是一种
从网页的一个请求运行的客户端应用程序。
用户加载一组初始资源(HTML、CSS和JavaScript)
进一步的更新(显示新视图、加载数据)通过
AJAXSPA通常用于更复杂的客户端
应用。GMail就是一个很好的例子。加载GMail后,
邮件视图、编辑和组织都是通过更新DOM来完成的
而不是离开当前页面来加载一个全新的
一个
请特别注意:
即使您选择不使用Cordova,也要创建一个移动应用程序
如果不使用单页架构,将有严重的性能问题
启示。这是因为在页面之间导航需要
要重新加载的脚本、资产等。即使这些资产
缓存后,仍将存在性能问题