4

在移动 Safari 上,您可以使用该window.scrollTo(0, 0)技术隐藏地址栏。一旦地址栏被隐藏,我预计window.innerHeight会增加约 60 像素。但事实并非如此。

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


更新:

一小段代码:

$(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

该代码444在第一个alert()504第二个警报上发出警报。因此,移动 Safari 似乎在做正确的事情。

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

4

0 回答 0