Jquery 如何使用javascript显示iOS Safari地址栏?
我正在使用jQuery根据对位置中哈希的更改来设置scrollTop的动画。效果很好 问题是,当我单击“主页”时,我希望它一直滚动到真正的顶端——包括地址栏 显然,这与大多数人想要的恰恰相反。因此,关于如何隐藏那个讨厌的地址栏,还有很多问题Jquery 如何使用javascript显示iOS Safari地址栏?,jquery,ios,safari,scrolltop,Jquery,Ios,Safari,Scrolltop,我正在使用jQuery根据对位置中哈希的更改来设置scrollTop的动画。效果很好 问题是,当我单击“主页”时,我希望它一直滚动到真正的顶端——包括地址栏 显然,这与大多数人想要的恰恰相反。因此,关于如何隐藏那个讨厌的地址栏,还有很多问题 就我而言,我希望能够滚动(使用JavaScript)到页面顶部。现在,当我尝试将scrollTop动画设置为0或-100或-500时,它只会将我置于内容的顶部,地址栏保持隐藏 您可以尝试设置document.body.scrollTop=0。这将显示地址栏。
就我而言,我希望能够滚动(使用JavaScript)到页面顶部。现在,当我尝试将scrollTop动画设置为0或-100或-500时,它只会将我置于内容的顶部,地址栏保持隐藏 您可以尝试设置
document.body.scrollTop=0
。这将显示地址栏。希望这有帮助。对我来说,这很有效:
document.body.scrollTop = -1
…但是由于动量滚动,之后内容会有一点移动,所以我通常使用一个短间隔,将scrollTop设置为-1,直到它位于正确的位置
我用这个助手
const showMobileUrlBar = () => {
let i = 0
const to = setInterval(() => {
document.body.scrollTop = -1
// clear timeout after 250 ms and reset scrollTop to 0
if (i++ > 25) {
clearInterval(to)
document.body.scrollTop = 0
}
}, 10)
}
…设置滚动位置动画时,可在onComplete回调中使用,如下所示:
TweenMax.to(window, 0.5, {scrollTo: 0, onComplete: showMobileUrlBar})
不是最好的解决方案,但它可以在iPad和iPhone上使用。您是在objective-C中工作还是在谈论您正在设计的网站。。。如果它是objective-c,则应该有效:
[webView.scrollView setContentOffset:CGPointZero动画:是]谢谢阿尔伯特,不,我在网上工作。啊,对不起!但愿我能更有用处!显然,将表单字段设置为当前输入会再次显示URL栏。。。您可以滚动到顶部,然后尝试以这种方式显示它。来源:可能加载了一个假的链接?或者,甚至在当前URL的末尾添加一个磅符号,都可能会显示URL栏?基于这个线索?