2013-06-24 2 views
0

Я увидел несколько вопросов о том, как остановить прокрутку страницы при открытии диалога. Но мне нужна моя длинная страница для прокрутки вверх/вниз, чтобы показать диалог.Диалоговое окно jQuery на странице загрузки не прокручивается

На странице загрузки, если какое-то условие выполнено, я открываю диалог:

$(function() { 
     if (someCondition) { 
      $('#showOnce').dialog(); // default position seems to be center 
     } 
    }); 

Если закрыть диалоговое окно и прокрутите вниз до нижней части длинной страницы и обновления, она открывает диалоговое окно, но он держит чтобы показать внизу так, чтобы увидеть диалог, мне нужно прокрутить вверх.

Как я могу сделать прокрутку страницы, чтобы показать диалог?

[Edit1] Я заметил различия между браузерами на обновления страницы:
- Chrome/IE сохранить позицию прокрутки, но открытый диалог в верхней части (так диалоге не показан)
- FF сохраняет позицию прокрутки и открытый диалог в текущей позиции (Мне это нравится!)

+0

что это состояние, которое вы хотите сделать? – Chanckjh

+0

Я думаю, что вопрос находится в стеке. [http://stackoverflow.com/questions/1467102/dialog-box-not-positions-center-screen][1] [1]: http://stackoverflow.com/ вопросы/1467102/dialog-box-not-position-center-screen – Manish

ответ

0

Попробуйте это,

$(function() { 
    if (someCondition) { 
     $('#showOnce').dialog(); // default position seems to be center 
     $(window).scrollTop(0); 
    } 
}); 

при закрытии диалогового окна вы можете использовать,

$(window).scrollTo('100%'); 
+0

$ (window) .scrollTop (0); кажется, не работает .. какая-нибудь идея? – bob