在asp.net网络应用程序中 - 无需编写移动专用网站,无论如何都要停止在iPhone上进行双击,从缩放开始?默认行为应该是产生回发(并且在我的Android和普通的Web浏览器中) - 但iPhone似乎将其作为缩放命令。
所以我的问题是,如何让iPhone / iPad识别我确实想要回发?
感谢您的帮助,
标记
答案 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
希望这可以帮助其他人解决这个具体问题,