2014-11-05 2 views
3

Я пытаюсь использовать http://wipetouch.codeplex.com/, чтобы реализовать прокрутку в приложении Meteor для переключения между шаблонами в Iron Router.Отключить прокрутку прямо на предыдущую страницу на Windows Phone

Он прекрасно работает на iOS и Android, но на Windows Phone сам жест жесткого диска ОС (прокрутка в браузере перемещается на одной странице в истории) мешает выполнению действий пользователя.

Есть ли способ отключить это?

Кроме того, какие другие платформы имеют сходную функциональность, которая бы не позволяла пользователю эффективно работать в веб-приложении?

В качестве примера приложение this также использует одну и ту же библиотеку для реализации жестов салфетки.

Примечание: Использование сенсорного действия: ни один на теге тела не работает.

ответ

6

Я столкнулся с той же проблемой в небольшом веб-приложении: это была игра с царапинами, в которой игроку приходилось пробираться пальцем по всей «царапаемой» зоне, чтобы узнать, что он выиграл.

Игра должна была работать на Windows 8.1 планшетах, с IE10 на ней.

Мы помещаем в CSS этот фрагмент кода:

*{ 
    touch-action: none; 
} 

Результатом является полностью деактивировать любые события прикосновения на приложение (в том числе взмахом назад/вперед).

Но мы должны были активировать сенсорное событие только на скретч зоне, чтобы позволить игроку играть :)

Для этого мы должны были добавить это:

#playzone{ 
    touch-action: chained; 
} 

приложение все еще работает отлично , как на IE10 на планшетах, так и на Windows Phone 8.1.

(пожалуйста, простите мой английский, это не мой родной язык)

EDIT: После того, как испытав больше на IE, кажется, что добавление touch-action:none; на HTML элемента достаточно, чтобы достичь того, чего хотел ОП.

+0

Это не работает. Использование «touch-action: none;» и добавление даже «touch-action: clained;» не препятствует переходу браузера назад в историю. Это то, что я пытаюсь отключить. Читайте вопрос более внимательно. – Siddharth

+0

Как я уже сказал, в нашем приложении код, который я вам дал, был достаточным, чтобы предотвратить прокрутку в истории. Я просто испытал его снова, и он работает безупречно. Может быть, мы не сможем помочь вам больше, если вы дадите нам код, который не работает. –

+0

Не могли бы вы связать свое приложение или его подмножество в ящике онлайн? – Siddharth

Смежные вопросы