автоматический переход к началу страницы с сафари на ipad - PullRequest
0 голосов
/ 27 мая 2011

У меня есть сайт для iPad, и когда они нажимают на определенную страницу, они должны ввести свой адрес электронной почты.Когда они открываются, он автоматически фокусируется на вводе, и клавиатура поднимается.Содержание моей страницы составляет всего 373 пикселя, потому что это видимая область над клавиатурой.Я хотел бы предотвратить прокрутку людей ниже этой точки.Есть идеи?Что-то, что автоматически прокручивает их назад, когда они пытаются прокрутить вниз?Спасибо

Для получения дополнительной информации: у меня есть одна страница с 3 "слайдами".Первый - 768 пикселей в высоту, когда они нажимают «ввести адрес электронной почты, чтобы зарегистрироваться», они переводят их на слайд 2. Это слайд, я хочу иметь высоту всего 373 пикселя и не допустить прокрутки.Я пробовал $('#container').scrollTo( '768px', 500 ).css("height", "373px"); ... это устанавливает высоту, но вы все еще можете прокрутить вниз и просто показывает большую белую рамку.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 июня 2011

В итоге я создал свою страницу 768x1024 и отключил всю прокрутку (что я и так хотел в любом случае), используя это:

    $(document).ready(function() {
        document.ontouchmove = function(e){
             e.preventDefault();
             }
    });
0 голосов
/ 27 мая 2011

Если страница достаточно мала, у них не будет полос прокрутки для использования. Другое дело, что если у них проблемы с чтением, они могут захотеть увеличить масштаб и прокрутить вашу форму. Если вы все еще намерены это сделать, вы можете установить $ (window) .scroll в jquery, чтобы изменить scrolltop.

Это код:

$(window).scroll( 
  function() {
    $(window).scrollTop(0);
  }
);

Возможно, вы тоже можете использовать scrollto, но я никогда не использовал его, поэтому не хочу связываться с ним.

...