Закрытие элемента управления входом в iframe за пределами login.aspx

У меня есть элемент управления входом в систему, который мне нужно загрузить в iframe, который находится за пределами содержимого моего тела, то есть login.aspx. поэтому с моей страницы default.aspx я загружу ее в iframe. Пока все работает отлично при использовании цветового ящика, подобного этому

 <script type="text/javascript">
     $(document).ready(function(){
    $(".login").colorbox({width:"80%", height:"80%", iframe:true,
        onClosed:function(){ parent.location.reload(true); } });
    });

  </script>

Войти здесь

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

Таким образом, я теряю все введенные данные, и поэтому пользователь не может войти в систему. Может ли кто-нибудь предложить, как закрыть цветовую панель без потери данных и при этом перенаправить на страницу default.aspx


person Wako    schedule 01.09.2011    source источник


Ответы (2)


Я не уверен, что такое colorbox (никогда не использовал плагин), но вы можете открывать и закрывать элементы на странице, используя простой JQuery, как это...

function showDiv(curSect, objName) { //re-direct to compliance site til we have more links if ($('#' + objName).is(":visible")) { $('#' + objName).slideUp(); } if ($('#' + objName).is(":hidden")) { $('#' + objName).slideDown("slow"); } }

Таким образом, события onmouseclick или onmouseover могут запускать объект следующим образом: ');">Reports И вы создаете скрытый div:

... additional markup ...

А затем с помощью CSS присвойте элементу: display:none; атрибут... Теперь вы можете выборочно скрыть или показать div на своей странице... Очевидно, что он не должен быть связан с событием клика...

person cgcarter1    schedule 01.09.2011

Я сделал это, но в контексте ASP.net; это вопрос получения элементов формы и сохранения в родительской форме до закрытия дочернего элемента iFramed.

ИМХО, это не строго проблема Colorbox, а скорее родительская/дочерняя ситуация, когда вам нужно ссылаться на Child.Window.Form. перед каким-то произвольным событием (в случае закрытия окна iFramed).

Colorbox просто играет здесь роль оконного менеджера. Но вы можете сделать то же самое с прямым js или jquery.

Боюсь, у меня нет навыков ASP.Net, чтобы полностью справиться с этим...

С уважением - Кевин М

person CSSian    schedule 01.09.2011