在我们的项目中,我们使用jquery-mobile 弹出对话框
显示对话框后,当我第一次尝试在手机(华为 P9 lite、Android 6.0.0、Chrome 55.0.2883.91)上填写文本时,弹出窗口会关闭并重新打开。
即使在演示表单弹出窗口中,我也能够复制此问题。
在具有更大屏幕和几乎相同 android(6.0.1,相同浏览器)的稍大一点的设备(5.7 英寸对 5 英寸)上,不会发生这种情况。
似乎是键盘出现后弹出自动重新定位引起的。有没有人遇到过类似的问题?你是怎么解决的?
<a href="#popupLogin" data-rel="popup" data-position-to="window" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-icon-check ui-btn-icon-left ui-btn-a" data-transition="pop">Sign in</a>
<div data-role="popup" id="popupLogin" data-theme="a" class="ui-corner-all">
<form>
<div style="padding:10px 20px;">
<h3>Please sign in</h3>
<label for="un" class="ui-hidden-accessible">Username:</label>
<input type="text" name="user" id="un" value="" placeholder="username" data-theme="a">
<label for="pw" class="ui-hidden-accessible">Password:</label>
<input type="password" name="pass" id="pw" value="" placeholder="password" data-theme="a">
<button type="submit" class="ui-btn ui-corner-all ui-shadow ui-btn-b ui-btn-icon-left ui-icon-check">Sign in</button>
</div>
</form>
</div>