【发布时间】:2011-12-14 22:57:03
【问题描述】:
window.scrollTo(0,1); 的老把戏不起作用。更糟糕的是,地址栏只移动了一点,有时会卡到一半。
【问题讨论】:
标签: iphone ios mobile-safari ios5 address-bar
window.scrollTo(0,1); 的老把戏不起作用。更糟糕的是,地址栏只移动了一点,有时会卡到一半。
【问题讨论】:
标签: iphone ios mobile-safari ios5 address-bar
在 iOS 7 上,您可以使用 minimum-ui 元标记。不幸的是,它在 iOS 8 中被删除了。
对于 iOS 8,有一个名为 brim 的项目,旨在恢复最小 ui 类型的功能。可以在这里找到:https://github.com/gajus/brim
【讨论】:
我猜代码应该仍然可以工作..
无论如何,这是告诉移动 Safari 您想要全屏的正确方法: click me
例如使用
<meta name="apple-mobile-web-app-capable" content="yes" />
编辑
Apple 使用新的 mobile-ui 属性在 safari 中显示最小 UI:
为视口元标记键添加了一个属性 minimum-ui,它允许在页面加载时最小化 iPhone 上的顶部和底部栏。在使用最小 ui 的页面上,点击顶部栏会返回栏。再次点击内容会再次关闭它们。
像这样使用它:
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1.0, maximum-scale=1.0, minimal-ui" />
来源:https://www.perpetual-beta.org/weblog/ios-7-dot-1-mobile-safari-minimal-ui.html
【讨论】:
自 IOS7 以来,window.scrollTo 技巧不再起作用。除了邀请用户将您的网站添加到主屏幕之外,目前没有其他解决方法。
http://www.mobilexweb.com/blog/safari-ios7-html5-problems-apis-review
Is it possible to hide the address bar in iOS 7 Safari?
Impossible to hide navigation bars in Safari iOS 7 for iPhone/iPod touch
【讨论】:
这是我在自己研究这个问题时发现的许多东西的组合。 这是在 iOS5 上正常工作的代码: (我知道我有点晚了,但答案就是答案,希望它可以帮助将来的人)
<!DOCTYPE html>
<html>
<head>
<title>Hide Address Bar</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script>
window.addEventListener("load",function() {
setTimeout(function(){
window.scrollTo(0, 0);
}, 0);
});
</script>
<style>
body { min-height: 480px; }
</style>
</head>
<body>
<h1>Content</h1>
</body>
</html>
【讨论】: