【问题标题】:mobileSafari: Auto Scroll/Pan to specific position on page after reloadmobileSafari:重新加载后自动滚动/平移到页面上的特定位置
【发布时间】:2011-07-06 05:27:52
【问题描述】:

我正在为 iPhone 编写网页/应用程序。我需要在页面重新加载后滚动到特定位置,无论我在之前使用页面时滚动到哪里。 我使用的脚本在 Firefox 中运行良好,但在 mobileSafari 中运行良好。与 firefox 相比,mobileSafari 似乎保存了我之前滚动到的位置,并在重新加载后跳转到那里,忽略了我在重新加载时触发的 scrollTo。

这是我使用的代码:

function scroller(){scrollTo(1000,1000);}
window.addEventListener("load",scroller, false);

它适用于我手动触发的点击事件。如果我单击一个按钮来触发滚动功能,那么滚动就完成了。 我尝试通过合成事件 javascript 触发点击,但这也不起作用。

有什么方法可以在重新加载和/或其他非明确的用户触发事件时存档滚动?

【问题讨论】:

    标签: javascript iphone mobile-safari viewport


    【解决方案1】:

    我没有找到实际问题的解决方案,这似乎是一个错误。但我找到了解决方法。这不是通过 onload 事件直接触发滚动,而是使用 setTimeout()

    init(){
    setTimeout(scrollTo(0, 1000), 10)
    //more code
    }
    //more code
    window.onload=init;
    

    【讨论】:

      【解决方案2】:

      iscroll 原型呢!?

      【讨论】:

        猜你喜欢
        • 2015-10-11
        • 1970-01-01
        • 2016-03-07
        • 1970-01-01
        • 2015-07-29
        • 1970-01-01
        • 1970-01-01
        • 2011-09-15
        • 1970-01-01
        相关资源
        最近更新 更多