Это комбинация многих вещей, которые я обнаружил, исследуя эту проблему для себя.Вот код, который правильно работает на 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>
Источник: http://24ways.org/2011/raising-the-bar-on-mobile
Пример: http://jsbin.com/isenax/