0

我已经完全以 Angular + 著名的方式创建了网站。

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

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

我应该怎么做才能解决这个问题?为什么会发生这种情况?

4

1 回答 1

0

问题是您在appMode. 尝试设置以下内容,看看是否有效:

Engine.setOptions({appMode: false});

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

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

    addRootClasses();
}

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

于 2015-01-29T01:21:26.003 回答