双击即可回复制作/检测iPhone / iPad

时间:2012-05-05 10:07:00

标签: iphone asp.net ipad

在asp.net网络应用程序中 - 无需编写移动专用网站,无论如何都要停止在iPhone上进行双击,从缩放开​​始?默认行为应该是产生回发(并且在我的Android和普通的Web浏览器中) - 但iPhone似乎将其作为缩放命令。

所以我的问题是,如何让iPhone / iPad识别我确实想要回发?

感谢您的帮助,

标记

1 个答案:

答案 0 :(得分:0)

如果有人有兴趣,我的具体问题是,我在网格的每个单元格上都有一个弹出窗口(onmouseover ...) - 但是,要启动回发,你必须实际点击网格中的一个单元格,而不是将鼠标悬停在它上面。然而,在iPhone上“徘徊”基本上是“点击”其他所有内容 - 所以当人们点击时,所有发生的事情,弹出窗口再次显示,并且没有进行回发 - 意味着人们无法进展。

解决方案是检测iPhone / Pad / Touch,如果检测到这些设备则不输出“onmouseover” - 然后底层点击可用,并按设计完成。

检查iPhone等的代码:

 Dim iphone as Boolean = False
    Dim userAgent = HttpContext.Current.Request.UserAgent.ToLower()
    ' iPhone is there
    If userAgent.Contains("iphone") Then
        iphone = True
    ElseIf userAgent.Contains("ipad") Then
        iphone = True
    ElseIf userAgent.Contains("itouch") Then
        iphone = True
    End If

希望这可以帮助其他人解决这个具体问题,