好的,所以我使用了建议的 window-scrollTo 方法,它在任何地方都可以正常工作,除了一个小问题。
当 Safari 决定显示“阅读器”按钮,认为我可能想保存我的页面以供以后阅读时,它会将地址栏保持整整 5 秒钟,然后最终像我要求的那样将其隐藏。UX 时代的永恒。
这是 iOS 6 的事情还是在 iOS 5 中也这样做了?(我目前没有 5 设备来测试它。)另外,有什么办法可以绕过它吗?
好的,所以我使用了建议的 window-scrollTo 方法,它在任何地方都可以正常工作,除了一个小问题。
当 Safari 决定显示“阅读器”按钮,认为我可能想保存我的页面以供以后阅读时,它会将地址栏保持整整 5 秒钟,然后最终像我要求的那样将其隐藏。UX 时代的永恒。
这是 iOS 6 的事情还是在 iOS 5 中也这样做了?(我目前没有 5 设备来测试它。)另外,有什么办法可以绕过它吗?
我环顾四周,似乎没有任何方法可以禁用阅读器按钮。我找到的唯一可能的解决方案是让您的网站不那么“可读”,这样 Safari 就不会添加阅读器按钮。使网站“可读”的确切原因非常模糊。
这里有一些关于什么东西“可读”的研究:http: //mathiasbynens.be/notes/safari-reader
这是一种通过将内容放在 CSS 中来降低可读性的方法:http: //askmike.org/2012/12/a-hacky-way-to-remove-the-reader-button-in-ios-safari/
底线似乎是没有解决方案。希望苹果会添加一个元标记来禁用它,或者至少让我们更快地隐藏地址栏。
这对我有用:
我将所有内容放在一个 ol 标签内。
<ol style = "padding:0;margin:0">
my content
</ol>
从我在别处读到的内容来看,读者部分是由一页上的字数触发的,但不计算 ol 内的字数。
button
您可以通过隐藏触发阅读器的内容来禁用阅读器。
然后在页面加载后 1 秒显示该内容。
例如,<p>
如果它们触发了阅读器,则隐藏所有元素button
。