Jquery 如何使用javascript显示iOS Safari地址栏?

Jquery 如何使用javascript显示iOS Safari地址栏?,jquery,ios,safari,scrolltop,Jquery,Ios,Safari,Scrolltop,我正在使用jQuery根据对位置中哈希的更改来设置scrollTop的动画。效果很好 问题是,当我单击“主页”时,我希望它一直滚动到真正的顶端——包括地址栏 显然,这与大多数人想要的恰恰相反。因此,关于如何隐藏那个讨厌的地址栏,还有很多问题 就我而言,我希望能够滚动(使用JavaScript)到页面顶部。现在,当我尝试将scrollTop动画设置为0或-100或-500时,它只会将我置于内容的顶部,地址栏保持隐藏 您可以尝试设置document.body.scrollTop=0。这将显示地址栏。

我正在使用jQuery根据对位置中哈希的更改来设置scrollTop的动画。效果很好

问题是,当我单击“主页”时,我希望它一直滚动到真正的顶端——包括地址栏

显然,这与大多数人想要的恰恰相反。因此,关于如何隐藏那个讨厌的地址栏,还有很多问题


就我而言,我希望能够滚动(使用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动画:是]