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