Мое приложение метеора работает, как и ожидалось, на рабочем столе, но работает медленно на мобильных устройствах из-за ненужного полного обновления страницы при смене маршрута.
Я протестировал свое приложение на инструментах разработчика Google, используя опцию «эмулировать сенсорный экран», и на Galaxy S4 в мобильном хроме. Когда я нажимаю кнопки или ссылки, которые запускают iron-router для перенаправления на новый маршрут, обновляется вся страница вместо одного yield, содержащего шаблон (т.е. заголовок и нижний колонтитул перезагружаются вместе с тегами. Вся страница). То, что должно произойти и что происходит на рабочем столе, когда опция «эмулировать сенсорный экран» не активна и нажимаются кнопки и ссылки, является нормальным поведением с очень быстрым переключением шаблонов в {{ > yield }}. Остальная часть страницы не обновляется, как ожидалось. Я только знаю, что когда опция «эмулировать сенсорный экран» активна, сначала запускается событие запуска касания, за которым следует событие щелчка, вызывающее обновление всей страницы.
Любые идеи о том, что вызывает это и как это исправить?
Пример кода следующий:
//makes the button clicked make the page go back
'click .glyphicon-chevron-left' : function(e) {
e.preventDefault();
history.back();
};
// when clicked goes to a preference page
<a id='Preferences' href="{{pathFor 'pref'}}" data-toggle="collapse" data-target=".nav- collapse"> Preferences </a>
Использование метеора версии 0.9.0.1 со следующими пакетами: небезопасные пакеты стандартных приложений, железный маршрутизатор, спин, железный маршрутизатор, прогресс, одностраничные учетные записи, учетные записи пользовательского интерфейса, пароль, анимация, css, метеор, natestrauser:connection-banner, mizzao:bootstrap- 3
Изменить: ошибка была вызвана сторонним файлом javascript, не связанным с пакетом. Буду обновлять дальше, если смогу определить конкретную причину проблемы.
iron-router-progress
и установите шаблон загрузки? - person nathan-m   schedule 31.08.2014