Phonegap页面在警报后再次加载(Android)

Phonegap page load again after alert (Android)

本文关键字:加载 Android Phonegap      更新时间:2023-09-26

我有一个phonegap应用程序。有一个html文件是"index.html",它被划分为一些div。每个div的行为就像一个页面。

主页面(div)是登录页面,其中有用户名和密码的输入文本,以及需要注册的用户的登录按钮和注册按钮。

当用户没有输入任何字段并按下登录按钮时,应用程序会通知他忘记输入其中一个字段,但在后台我看到它再次加载页面。。当我从安卓设备上按下"后退"按钮时,当用户输入一些详细信息时,它会向我显示第一页。

另一件事是,当用户按下注册按钮时,它会导航到注册div,他的id是"registerPage",现在当用户在其中一个字段中输入无效输入时,应用程序会提醒他一些事情,但在后台我看到它会再次加载主页,而不是停留在同一个div中。所以我所做的是当用户没有输入有效输入时,我使用"$.mobile.navigate("#registerPage")是为了保持在注册的同一个div中,但现在它加载主页面,然后转到寄存器div。

我该怎么修?

看起来导航正在重新加载页面。

考虑在中切换div(类似于使用手把模板,不使用手把:-)例如

在您的html:中

<body>
<div id="replacablediv" />
<script id="subheader-tpl" type="text/html">
        <div class='subheader' id="subheaderdiv2">Status...</div>
</script>
</body>

在其他地方,您可以替换div,例如在jquery:中

$('#replacablediv').html($('#subheader-tpl'));

因此,不用导航到一个div,而是用脚本模板块中的一个集合替换一个可见的div。这样可以避免重新加载页面。(如果不使用jquery,可以使用getElementById()来获取div/脚本。