在移动 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)) 替换该选项,我会得到预期的结果。