在 asp.net Web 应用程序中 - 无需编写特定于移动设备的站点,是否可以停止在 iPhone 上双击缩放?默认行为应该是产生回发(并且在我的 Android 和普通网络浏览器中) - 但 iPhone 似乎将此作为缩放命令。
所以我的问题是,我如何让 iPhone/iPad 识别出我实际上想要回发?
谢谢你的帮助,
标记
如果有人感兴趣,我的具体问题是,我在网格的每个单元格上都有一个弹出窗口(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
希望这可以帮助其他人解决这个特定问题,