0

在 asp.net Web 应用程序中 - 无需编写特定于移动设备的站点,是否可以停止在 iPhone 上双击缩放?默认行为应该是产生回发(并且在我的 Android 和普通网络浏览器中) - 但 iPhone 似乎将此作为缩放命令。

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

谢谢你的帮助,

标记

4

1 回答 1

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

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

于 2012-05-05T23:52:13.990 回答