在移动版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
该代码会在第二个警报的第一个444
和alert()
上提醒504
。所以看起来移动游猎正在做正确的事情。
我很困惑,因为我将此作为jQuery小部件的一部分,其中delayedHeightCheck
变为$(document).myWidget()
。我有一个高度选项,我设置为window.innerHeight
。如果我用函数(()-> (window.innerHeight)
)替换该选项,我会得到预期的结果。