Estoy usando Twitter Bootstrap para diseñar un sitio web optimizado para iPad y estoy corriendo contra un error interesante en Mobile Safari en iOS5.barra de navegación de posición fija solo se puede hacer clic una vez en Mobile Safari en iOS5
Después de tocar en un enlace de anclaje en la barra de navegación de posición fija, me lleva correctamente a ese anclaje. Sin embargo, no puedo hacer clic en ningún otro enlace en la barra de navegación hasta después de haber desplazado la página.
El problema parece ser en sí mismo Bootstrap, ya que el sitio Bootstrap tiene el mismo problema: http://twitter.github.com/bootstrap/
Cualquier sugerencia sobre cómo solucionar esto?
El código siguiente reproduce el problema. Tenga en cuenta que si hace clic en "Test JS" o "Test jQuery" (dos tipos diferentes de desplazamiento, JS directo o basado en jQuery) no podrá hacer clic nuevamente hasta que haya movido la página manualmente.
Aquí es el código básico de demostración (.jsp):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style type="text/css">
#testDiv {
position: fixed;
bottom: 0;
right: 0;
background: gray;
padding: 20px;
}
#jsDiv,
#jQueryDiv {
width: 200px;
display: block;
height: 40px;
background-color: red;
}
#jQueryDiv {
background-color: yellow;
}
</style>
<script type="text/javascript">
function testScroll() {
alert("JS");
scroll(0, 5000);
}
function testjqScroll() {
alert("JQuery");
$(window).scrollTop(500);
}
</script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.js"></script>
</head>
<body>
<%for (int i = 0; i < 500; i++) {%>
Line <%=i%><BR/>
<%}%>
Bottom
<div id=testDiv>
<a id="jsDiv" href="#" onclick="testScroll();return false;">Test JS</a>
<a id="jQueryDiv" href="#" onclick="testjqScroll();return false;">Test jQuery</a>
</div>
</body>
</html>
Estoy teniendo el mismo problema. No hay solución hasta el momento. – Stuiterbal
Tengo un problema similar. ¿Nadie? – emilolsson