Я не могу переместить сайт, созданный в известном на мобильном устройстве

Я создал сайт полностью в angular + известном.

На рабочем столе работает отлично. Когда я пытаюсь открыть его в Safari / Chrome на iPhone, он тоже отлично работает, но есть одна проблема. С помощью своего пальца я вообще не могу переместить страницу, распознается только сенсорное событие, ничего более.

Это происходит и в официальных примерах. Например https://github.com/Famous/famous/blob/master/examples/views/Scrollview/example.html. Если я поворачиваю свой iPhone 6 Plus в горизонтальное положение, я даже не могу получить доступ к панели инструментов браузера, чтобы закрыть страницу, мне нужно закрыть браузер и запустить его снова.

Что я должен сделать, чтобы это исправить? Почему это вообще происходит?

2 ответа

Проблема в том, что вы используете Famous в appMode, Попробуйте установить следующее и посмотрите, работает ли это:

Engine.setOptions({appMode: false});

Когда Famous находится в appMode, он добавит следующий фрагмент при создании контекста:

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

    addRootClasses();
}

Это то, что мешает странице браузера двигаться.

      function initialize() { 
  // prevent scrolling via browser 
  window.addEventListener('touchmove', function(event) {     
    event.preventDefault(); 
  }, true); 
  addRootClasses(); 
}
Другие вопросы по тегам