Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';在cordova应用程序中重定向到另一个页面后,请不要运行javascript_Javascript_Html_Cordova_Ratchet - Fatal编程技术网

Can';在cordova应用程序中重定向到另一个页面后,请不要运行javascript

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

我有一个困扰了我好几天的问题。 简而言之,我有一个index.html页面,当应用程序启动时,它首先显示用户的登录页面。在那里,我加载了我的文件scripts.js,它包含所有页面(包括signup.html)的函数,但问题是当用户想要创建帐户并被重定向到signup.html页面时,有一个函数showTab()必须运行 我是这样做的:

<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,也要创建一个移动应用程序 如果不使用单页架构,将有严重的性能问题 启示。这是因为在页面之间导航需要 要重新加载的脚本、资产等。即使这些资产 缓存后,仍将存在性能问题