我正在使用Twitter Bootstrap设计iPad优化网站的样式,并针对iOS5 Mobile Safari中的一个有趣错误运行。固定位置导航栏只能在iOS5的移动Safari中单击一次
点击固定位置导航栏中的锚链接后,它正确地将我带到该锚点。但是,在滚动页面之前,我无法单击导航栏中的任何其他链接。
的问题似乎是在引导本身,因为引导网站有同样的问题:http://twitter.github.com/bootstrap/
对于如何解决这个有什么建议?
下面的代码重现了这个问题。请注意,如果您点击“测试JS”或“测试jQuery”(两种不同类型的滚动,直线JS或基于jQuery),您将无法再次单击,直到手动移动页面为止。
下面是基本的演示代码(.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>
我遇到同样的问题。目前还没有解决方案。 – Stuiterbal
我有类似的问题。任何人? – emilolsson