2011-12-15 62 views
1

有沒有一種方法來禁用攻絲時在Safari的iOS的輸入框出現這種情況滾動?我的網站不太適合滾動發生,實際上使網站不太友好。iOS的Safari瀏覽器 - 禁用隱藏地址欄上輸入焦點

我已經嘗試使用:

$('input,select,textarea').bind('focus',function(e) { 
window.scrollTo(0, 0); 
}); 

但它只是迫使野生動物園滾動到我的文檔,這意味着地址欄仍是上方「隱藏」。我只是不明白爲什麼如果window.scrollTo(0,1)應該「隱藏」地址欄,爲什麼不window.scrollTo(0,0)顯示它?

同樣,是有辦法阻止Safari滾動時textarea的滾動在文件/跨刷卡?目前,如果我向下滾動頁面並碰巧在textarea字段中滾動,它會滾動整個頁面。其實,在第二眼看來,它似乎也在輸入字段上做到了這一點。

+0

我正在使用iscroll,如果這有什麼區別。 – Aaron 2011-12-16 15:31:30

回答

0

我有運氣防止地址欄從當輸入的重點是與此代碼出現。這是垃圾郵件,但這是一個相當短暫的突發,似乎在伎倆。

var top = 1; // or your input box position 
var spamStop = (new Date()).getTime() + 10; 
var scrollSpam_id = setInterval(function() { 
    var t = (new Date()).getTime(); 
    if (t > spamStop) { 
     clearInterval(scrollSpam_id); 
    } else { 
     window.scrollTo(0, top); 
    } 
}, 1); 
1

我知道這是一個老問題,但它可能會幫助別人後:)

這是我做的,所以,地址欄將不會在輸入焦點顯示,同時始終隱藏檢測任何滾動事件時的地址欄。

var inputInFocus=false; 
$('input').focus(function(){ 
    inputInFocus=true; 
}); 
$('input').blur(function(){ 
    inputInFocus=false; 
    setTimeout("$(document).scrollTop(0);",0); 
}); 
/*detect any scroll function and hide address bar*/ 
$(window).scroll(function(){ 
    if(!inputInFocus){ 
setTimeout("$(document).scrollTop(0);",200); 
    } 
});   
相關問題