|
После авторизации открыть домашнюю страницу с попап-окне...
|
|||
---|---|---|---|
#18+
Имеется процесс авторизации, повешенный на реквест 'LOGIN': Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
и после нажатие на кнопку "Вход" выполняется apex.submit('LOGIN'). После чего в этой же странице уже открывается домашняя страница, а как сделать что бы она открывалась в попап окне? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 11:06 |
|
После авторизации открыть домашнюю страницу с попап-окне...
|
|||
---|---|---|---|
#18+
kasik, Submit устраивает -> сделать стартовой страницей страницу логина + в onload на условие вызов popup. Submit не устраивает -> аутентификация посредством ajax, см. htmldb_get. Потом в js вызвать popup. Не гарантирую, что будет работать на 100%, но почти наверняка реализуемо. Запрашивать OnDemand процесс со страницы 0 (если для page zero выставлено page is public) либо со страницы логина + смотреть, чтобы сессия не менялась. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 13:28 |
|
После авторизации открыть домашнюю страницу с попап-окне...
|
|||
---|---|---|---|
#18+
Забыл, если через Аякс, вернет страницу с редиректом. Результат в Authentication function писать в Items либо в Cookie, в том числе home page, который запрашивать потом вторым аякс запросом. P.S. kasikИмеется процесс авторизации, процесс аутентификации* ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 13:40 |
|
После авторизации открыть домашнюю страницу с попап-окне...
|
|||
---|---|---|---|
#18+
SvDev, Спасибо за поправку) По поводу варианта с submit, как конкретно реализовать это. Как я понимаю: изменить в процессе: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
То есть после успешной аутентификации перехожу опять на страницу логина, но на onload которой будет стоять проверка(?? какая именно? что мы авторизовались, те :APP_USER not null или что связка логин пароль валидна, через apex_util?) и уже при успешности проверки выкидывать уже первую страницу в popup. Но что тогда делать с окном, которое остается(101 - страница логина), как ее закрыть... Так ли я все понимаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 15:15 |
|
После авторизации открыть домашнюю страницу с попап-окне...
|
|||
---|---|---|---|
#18+
kasik(?? какая именно? что мы авторизовались, те :APP_USER not null или что связка логин пароль валидна, через apex_util?) Вариантов много, например выставить condition display: user is authenticated или аналогичное (найдете поиском). kasikНо что тогда делать с окном, которое остается(101 - страница логина), как ее закрыть... Нужно открывать popup при условии выше, после загрузки страницы, если не сработает условие никакого popup не будет. т.е. в зависимости от того, как вы открываете popup - условие на DA / Process / Регион с кодом вызова Popup и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 15:39 |
|
После авторизации открыть домашнюю страницу с попап-окне...
|
|||
---|---|---|---|
#18+
Если у вас окно с логином уже в Popup, тоже не вижу проблемы. Если это window/iframe - вообще ничего не надо делать, новая страница будет в popup. Если это js/jQuery - оно само закроется при выполнении apex.submit, т.е. алгоритм тот, который я указал выше ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 15:45 |
|
После авторизации открыть домашнюю страницу с попап-окне...
|
|||
---|---|---|---|
#18+
SvDev.. если не сработает условие никакого popup не будет.... я про случай, если будет. То через DA определяем что popup открылся и закрываем текущее window.close(). Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 15:57 |
|
После авторизации открыть домашнюю страницу с попап-окне...
|
|||
---|---|---|---|
#18+
kasik, Т.е. у вас страница логина уже в Popup и уже реализован в window/iframe или как? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 16:07 |
|
После авторизации открыть домашнюю страницу с попап-окне...
|
|||
---|---|---|---|
#18+
Нет! Вот именно что мне надо что бы открылась старница логина обычно в браузере, и потом после логина открылся попап с домашней страницей. Нужно для того что бы уже в новом окне не было строки ввода адреса, и вообще ничего не было кроме самой страницы. Это нужно для того что тетемаше, которая всю жизнь работала с десктоп-приложениями сейчас не привычно и практически невозможно работать с таким окном, в котором есть строка адреса, заладки разные и статусная строка внизу. как то так... Вообще бы идеально что бы сразу запускалось без строки адреса в обычном виндовом окне. Что можете посоветовать? PS: понимаю что чушь и глупость но тем неменее имеющее место! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 16:25 |
|
После авторизации открыть домашнюю страницу с попап-окне...
|
|||
---|---|---|---|
#18+
kasik, 1. На кнопку логин происходит submit 2. Если успешно -> редирект на страницу эту же. У пользователя страница обновляется (редиректится). Все открытые Popup если есть исчезают. Дальше если логин успешен -> вызывается popup окно с home page + да, можно window.close попробовать. 3. Если нет - остаемся на странице, куда произошел редирект никаких popup не открываем и не закрываем. Условия не в js, а в PL/SQL или в DA condition display, или в процессах: if (...) APEX_JAVASCRIPT.ADD_ONLOAD_CODE ('window.open..'); или if (...) htp('<script>window.open.. </script> '); и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 16:52 |
|
После авторизации открыть домашнюю страницу с попап-окне...
|
|||
---|---|---|---|
#18+
kasik, window.close не кроссбраузерное, решений кроссбраузерных скорее всего нет, в любом случае, это не в форум по апексу. Очевидно apex не может того, чего не может web-страница ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 17:25 |
|
После авторизации открыть домашнюю страницу с попап-окне...
|
|||
---|---|---|---|
#18+
Что то не могу найти где поменять тип страницы, что бы страницу логина сделать домашней. Тк без этого не зависимо какая страница указана в: Код: plsql 1. 2. 3.
переход идет на домашнюю страницу, хоть и указана страница логина. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 17:50 |
|
После авторизации открыть домашнюю страницу с попап-окне...
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 17:54 |
|
После авторизации открыть домашнюю страницу с попап-окне...
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 18:01 |
|
После авторизации открыть домашнюю страницу с попап-окне...
|
|||
---|---|---|---|
#18+
Достаточно поменять в Shared Components -> Authentication Schemes -> Create / Edit раздел Post-Logout URL: URL: f?p=&APP_ID.:101 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 18:04 |
|
После авторизации открыть домашнюю страницу с попап-окне...
|
|||
---|---|---|---|
#18+
Все получилось: On Load After Header: Код: plsql 1. 2. 3. 4. 5.
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Использовался небольшой хак IE. Работа проверялась только в нем, другие браузеры непринципиальны. SvDev, спасибо за помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 13:04 |
|
|
start [/forum/topic.php?fid=50&fpage=53&tid=1875850]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 147ms |
0 / 0 |