移动Safari,window.innerHeight没有地址栏

时间:2013-06-03 03:20:59

标签: ios mobile-safari

在移动版Safari中,您可以使用window.scrollTo(0, 0)技术隐藏地址栏。隐藏地址栏后,我预计window.innerHeight会增加〜60px。但事实并非如此。

隐藏地址栏后,如何确定可用的屏幕空间?


更新

一点代码:

$(window).load ()->
  alert window.innerHeight
  window.scrollTo(0, 0) #hide the address bar
  delayedHeightCheck = ()->
    alert window.innerHeight
  setTimeout(delayedHeightCheck, 0) #wait until next event loop to check height after address bar hide

该代码会在第二个警报的第一个444alert()上提醒504。所以看起来移动游猎正在做正确的事情。

我很困惑,因为我将此作为jQuery小部件的一部分,其中delayedHeightCheck变为$(document).myWidget()。我有一个高度选项,我设置为window.innerHeight。如果我用函数(()-> (window.innerHeight))替换该选项,我会得到预期的结果。

0 个答案:

没有答案