2012-08-10 122 views
1

我使用這個腳本隱藏我的地址欄,在Safari在iPhone上:自動隱藏地址欄的問題

window.addEventListener("load",function() { 
setTimeout(function(){ 
window.scrollTo(0, 1); 
}, 0); 
}); 

的問題是,如果頁面沒有完全加載和用戶向下滾動,當它完成加載它再次射擊。我想讓這更具防禦性,所以當用戶移動手機並清除地址欄時,它不會再次執行此操作。

這是我的嘗試,沒有工作:

window.addEventListener("load",function() { 
setTimeout(function(){ 
    if(window > 1){ 

    } 
    else 
    { 
window.scrollTo(0, 1); 
}}, 0); 
}); 

萬一有人說我要做一個如果(窗口......並採取了其他人,但想保持它像!這個測試的目的,標誌着我了寫它錯誤的可能性

任何想法

回答

4

使用document.body.scrollTop而不是簡單地window:?

window.addEventListener("load",function() { 
    setTimeout(function() { 
     if (document.body.scrollTop > 1) { 
      // Do your testing here... 
     } else { 
      window.scrollTo(0, 1); 
     } 
    }, 0); 
}); 

當你完成測試,你可能崩潰所有到1線:

window.addEventListener("load",function() { 
    setTimeout(function() { 
     document.body.scrollTop || window.scrollTo(0, 1); 
    }, 0); 
});