我使用 phonegap + jQuery mobile 创建了一个 iOS 项目。我有一个带有提交按钮的简单表单,如下所示:
<div data-role="content">
<form id="loginForm">
<div data-role="fieldcontain" class="ui-hide-label">
<label for="username">Username:</label>
<input type="text" name="username" id="username" value="" placeholder="Username" />
</div>
<div data-role="fieldcontain" class="ui-hide-label">
<label for="password">Password:</label>
<input type="password" name="password" id="password" value="" placeholder="Password" />
</div>
<input type="submit" value="Login" id="submitButton">
</form>
<br>
<div id="register"><a href="#registerPage" data-transition="slide">Register?</a></div>
</div>
</div></body>
这是JS文件。
function init() {
document.addEventListener("deviceready", deviceReady, true);
delete init;
}
function deviceReady() {
$("#loginForm").on("submit",handleLogin);
$("#registerform").on("submit",handleRegister);
}
键盘“开始”功能或输入功能运行良好,但是当我在键盘显示时单击提交按钮时,页面卡住了一些“白块”。
我需要在页面中上下滑动才能恢复正常视图。就像什么也没发生,只是关闭了键盘。这是 jQuery 的正常行为吗?任何人都有解决这个问题的解决方案?