Internet explorer 触摸屏下拉页面上方的空白区域

Internet explorer 触摸屏下拉页面上方的空白区域,internet-explorer,touch,Internet Explorer,Touch,当网页加载到触摸屏设备上时,即使滚动条已经位于页面顶部,也可以向上滚动(通过向下拉手指)。当用户将手指从屏幕上移开时,页面将滚动回其默认位置。这似乎经常被用来在iPhone应用程序中添加“刷新”类型的功能,以实现“下拉刷新”功能 在我正在构建的flex应用程序中,这个“特性”导致了一些恼人的事情发生,我想阻止它发生。有谁知道: 此功能的名称 如何关闭它 奇怪的是,边界效应只发生一次。它发生后不会再发生,我的Flex应用程序也很好 我使用的是微软Surface RT,它只与Internet Exp

当网页加载到触摸屏设备上时,即使滚动条已经位于页面顶部,也可以向上滚动(通过向下拉手指)。当用户将手指从屏幕上移开时,页面将滚动回其默认位置。这似乎经常被用来在iPhone应用程序中添加“刷新”类型的功能,以实现“下拉刷新”功能

在我正在构建的flex应用程序中,这个“特性”导致了一些恼人的事情发生,我想阻止它发生。有谁知道:

  • 此功能的名称
  • 如何关闭它
  • 奇怪的是,边界效应只发生一次。它发生后不会再发生,我的Flex应用程序也很好

    我使用的是微软Surface RT,它只与Internet Explorer 10一起提供,但我认为它对所有触摸屏设备和所有浏览器都是通用的

    我在基本HTML页面中尝试了以下建议,但没有任何效果:

    <script type="text/javascript">
            window.addEventListener('load', function() {
                document.body.addEventListener('touchmove', function(e) {
                    e.preventDefault();
                }, false);
            }, false);
    </script>
    
    
    addEventListener('load',function()){
    document.body.addEventListener('touchmove',函数(e){
    e、 预防默认值();
    },假);
    },假);
    
    操作边界反馈:


    Windows RT似乎没有该选项,但这显然是正在发生的事情。

    您可以尝试下面介绍的方法:

    您将需要这样一段代码:

    element.addEventListener('touchmove', function(e) { e.preventDefault(); }, false);
    
    下面是另一个例子:

    希望有帮助