Jump to content
  • 0

jQuery dialog смещается вверх за границы экрана


Serg@NT
 Share

Question

Всем привет.

Помогите, плз, решить проблему.

Разрабатываю второстепенные модальные окна на сайте. Использую jQuery.dialog. Внутрь вставил iframe, где и открываю страничку.

<div class="modal"><iframe id="wndw_modal" src="/page_loading.htm"></iframe></div>
$("#wndw_modal").dialog({ modal: true, buttons: {}, draggable: false, resizable: false, width: '80%', dialogClass: "uiModal", open: function(event, ui) {   $(this).attr("src", url);  }, close: function(event, ui) { $(this).attr("src", "/page_loading.htm"); }});

Собственно проблема. Если в главной странице с прокруткой открываю второстепенное окно, прокручиваю его вниз и нажимаю там ссылку для перехода на другую страницу, ФФ и Опера нормально открывают новую страницу, а в Хроме и ИЕ модальное окно прыгает вверх за границы экрана. Кто с этим сталкивался, как исправить?

 

http://screencast.com/t/Z0clVtCotZe

 

ЗЫ: переходить на другие плагины не вариант, там проблем ещё больше. А это почти готово за исключением вот этого косяка :(

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Дело в том, что ссылка - это просто URL. Переход происходит внутри iframe. Только с какой-то стати Хром, пытаясь после перехода вернуть страничку на то же место, прокручивает как контент внутри iframe, так и контент основной страницы.

 

 

UPD:

Более-менее решил. Сохраняю scrollTop() окна при открытии диалога, затем при загрузке фрейма устанавливаю scrollTop окна в сохранённое ранее значение. Диалоговое окошко всё равно "подпрыгивает", но хотя бы возвращается в исходное положение, и фокус не теряется.

:dash:

Edited by Serg@NT
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy