我完全用angular + famous创建了网站。
在桌面设备中,它运行良好。当我尝试在iPhone上的safari / chrome中打开它时,它的工作也很好,但是有一个问题。使用我的手指我根本无法移动页面,只识别触摸事件,仅此而已。
这也发生在官方的例子中。例如examples/views/Scrollview/example.html。如果我将iPhone 6 Plus旋转到横向,我甚至无法访问浏览器工具栏来关闭页面,我需要杀死浏览器并重新启动它。
我想要解决这个问题?为什么会发生这种情况?
答案 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();
}
这是阻止浏览器页面移动的原因。