Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Windows Phone上禁用双击缩放_Javascript_Html_Touch_Windows Phone - Fatal编程技术网

Javascript 在Windows Phone上禁用双击缩放

Javascript 在Windows Phone上禁用双击缩放,javascript,html,touch,windows-phone,Javascript,Html,Touch,Windows Phone,我一直在使用HTML和JavaScript开发基于浏览器的点击游戏。我成功地抑制了导致移动浏览器在iOS和Android中缩放、滚动和执行其他各种技巧的默认行为 然而,对于Windows Phone,双击仍然会导致它尝试放大。在测试中,它会放大,然后恢复到正常大小,但这足以阻止游戏元素,它会以最快的速度单击 我有以下HTML格式: <meta name="viewport" content="width=device-width, user-scalable=no, initial-sca

我一直在使用HTML和JavaScript开发基于浏览器的点击游戏。我成功地抑制了导致移动浏览器在iOS和Android中缩放、滚动和执行其他各种技巧的默认行为

然而,对于Windows Phone,双击仍然会导致它尝试放大。在测试中,它会放大,然后恢复到正常大小,但这足以阻止游戏元素,它会以最快的速度单击

我有以下HTML格式:

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1, user-scalable=0">

Windows Phone是否有我丢失的任何其他事件,或者我的代码中是否有错误?

Windows Phone使用Microsoft专有的触摸事件而不是标准事件,您需要添加条件代码来侦听它们


您可以通过鼠标按下或MSPointer事件更改触摸启动事件,如下链接所述:
Windows Phone中的WebBrowser控件仍然允许缩放和滚动,因为这是在实际浏览器组件“上方”的控件上完成的

这可以在C#中禁用(此外,您可能会检测到右/左与上/下滚动手势,并单独抑制它们)

有关完整说明,请参阅此博客条目:

彼得

答案抄袭自: 我看到一个错误 meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1, user-scalable=0" meta name=“viewport”content=“宽度=设备宽度,用户可缩放=否,初始缩放=1,最大缩放=1,用户可缩放=0”

最后一个用户可伸缩值错误。下一个字符串应该可以工作: meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"
meta name=“viewport”content=“width=device width,user scalable=no,initial scale=1,maximum scale=1”

这是一个有趣的问题。期待着看看这里的天才们能想出什么答案/评论我已经在我的脚本中添加了指针侦听器,但还没有解决这个问题。嗯,你也可以尝试添加“e.立即停止传播();“并在事件处理程序的末尾返回false。我尝试了这些方法,但问题仍然存在。我认为问题在于测试IE9时使用的Windows Phone。 meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"