[英]Phonegap Input focus on Mobile Safari
每當用戶將焦點放在我的Phonegap應用程序中的輸入字段上時(0, 0)
我使用以下代碼將窗口滾動到位置(0, 0)
:
<input type="text" id="answer" class="answer" />
...
$(document).on("touchstart", ".answer", function() {
window.scrollTo(0, 0);
});
我也嘗試了setTimeout()
,但是這也不起作用:
$(document).on("touchstart", ".answer", function() {
window.scrollTo(0, 0);
setTimeout(function() {
scrollWindow();
}, 10);
var scrollWindow = function() {
window.scrollTo(0, 0);
}
});
問題在於,該窗口僅在我第二次點擊輸入字段時滾動。 我希望當我第一次點擊輸入字段時,窗口立即滾動。
我移動窗口的原因是因為iOS在輸入字段的焦點上生成了本機鍵盤並向上移動了整個視圖。
為此,我通常使用“ focus”而不是“ touchstart”。
$('#someFormId input').on("focus", function(event) {
window.scrollTo(0, 0);
document.body.scrollTop = 0;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.