我无法移动在移动设备上着名的网站

时间:2015-01-19 18:05:58

标签: mobile touch famous-angular

我完全用angular + famous创建了网站。

在桌面设备中,它运行良好。当我尝试在iPhone上的safari / chrome中打开它时,它的工作也很好,但是有一个问题。使用我的手指我根本无法移动页面,只识别触摸事件,仅此而已。

这也发生在官方的例子中。例如examples/views/Scrollview/example.html。如果我将iPhone 6 Plus旋转到横向,我甚至无法访问浏览器工具栏来关闭页面,我需要杀死浏览器并重新启动它。

我想要解决这个问题?为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

问题是您在appMode中使用了Famous。尝试设置以下内容,看看是否有效:

Engine.setOptions({appMode: false});

当Famous在appMode中时,它会在创建上下文时添加以下代码段:

function initialize() {
    // prevent scrolling via browser
    window.addEventListener('touchmove', function(event) {
        event.preventDefault();
    }, true);

    addRootClasses();
}

这是阻止浏览器页面移动的原因。