2010-07-20 40 views
1

我有一个网页/ web应用程序,真的很好。现在只有2个问题:iPad的Web应用程序问题:状态栏在页面上,HTML/JS链接

iPad的状态栏不在页面上方,就像我认为它应该是的,但它在页面中。所以顶部〜10px被状态栏覆盖,因此我在这个地方的菜单几乎不可用。我使用'黑色',但'黑色'作为状态栏样式。

HTML链接正在离开webapp模式。众所周知的问题。我发现一个似乎来自iWebKit的解决方案:

var a=document.getElementsByTagName("a"); 
for(var i=0;i<a.length;i++) 
{ 
    a[i].onclick=function() 
{ 
    window.location=this.getAttribute("href"); 
    return false 
} 

但是,这覆盖了我的代码中的Javascript链接的点击事件。是否可以检查点击事件是否已设置? JQuery允许。如果我检查$('Imabutton'),单击它总是返回函数。

回答

0

如果我明白你的问题你不能在JavaScript事件处理程序中调用preventDefaults?

+0

那就是我已经做的。他们工作正常。但是当我使用上面的方法时,click事件将被覆盖并且不会被执行。因为它为所有链接设置了一个新的onclick事件。不仅适用于没有onclick事件的链接。问题是只有链接,没有onclick事件。 – Marks 2010-07-20 11:03:29

+0

好的,我明白了,所以不要设置onClick,你可以使用addEventListener? – HBP 2010-07-20 19:45:25

相关问题