|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
Как открыть страницу модально используя JavaScript, и что-бы страница не была всплывающим окном (всплывающие окна блокируются браузером)? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 09:34 |
|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
JavaScript выполняется на странице - Global Page. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 09:55 |
|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 17:12 |
|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
Апекс 4й версии ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 00:53 |
|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
Подскажите, не могу разобраться, почему не срабатывает открытие окна в DA (JavaScript), вот варианты: 1. apex.navigation.dialog("f?p=25:60:&APP_SESSION.:"); 2. apex.navigation.dialog("f?p=25:60:&APP_SESSION.:::::",{title:'Orders', height:'480', width:'800', modal:true, resizable:true}, 'a-Dialog--uiDialog', "#P0_BUTTON"); и как-то должно работать без ссылки на кнопку, кнопок нет, вызов идёт по таймеру ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 03:23 |
|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
Самое главное здесь, что открытие модального окна происходит не по кнопке, а по таймеру (DA). Нужно что-бы браузер не считал его всплывающим окном, т.к. в браузере могут быть заблокированы всплывающие окна. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 04:32 |
|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
Может есть у кого идеи как сделать такое: в приложении на апексе много страниц, и нужно, не зависимо от того какая страница открыта, показать пользователю уведомление от другого пользователя, и что-бы на странице уведомления пользователь написал ответ на сообщение. Страницу которая в момент появления уведомления открыта, трогать нельзя, т.к. пользователь вводит какие-то данные. Страница должна быть модальной, что-бы пользователь был вынужден ответить. Я предполагал сделать так: Есть страница GlobalPage, на ней сделал таймер. Таймер раз в 2 минуты срабатывает (он в DA). При срабатывании, выполняется PL/SQL код, который проверяет наличие новых уведомлений. Если есть - JavaScript из этого-же DA открывает страницу с уведомлениями в апексе. Там на странице пишет свой ответ, жмёт кнопку и окно закрывается. Ответ улетает пользователю, от когорого пришло уведомление, и по такому-же принципу первый пользователь видит ответ на своё уведомление. Но на практике получилось так, что всплывающее окно может быть заблокировано браузером, он считает что это всплывающее окно, например с рекламой, и тогда уведомления не работают. Настраивать компы у всех пользователей - это не дело, есть десятки компов, за которыми работает только один пользователь, есть десятки компов, за которыми работают по несколько пользователей. У всех разные браузеры, в любой момент могут систему переустановить, что-то перенастроить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 06:54 |
|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
В 4-й версии не было стандартного механизма модальных окон, я использовал плагин. Не помню как называется. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 10:23 |
|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
blkangel В 4-й версии не было стандартного механизма модальных окон, я использовал плагин. Не помню как называется. а с этим плагином окно открывали, без клика пользователя по ссылке или кнопке или как обычно, когда пользователь кликал по какой-то кнопке? с кликом по кнопке или по ссылке проблем нет, вопрос именно в открытии без действий пользователя ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2020, 02:37 |
|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
Vlad_567, Лучше напишите на что должно срабатывать открытие и что делает Javascript ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2020, 09:01 |
|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
Javl Vlad_567, Лучше напишите на что должно срабатывать открытие и что делает Javascript На Global Page есть таймер (срабатывает в DA), который раз в 3 минуты проверяет появились новые события/сообщения для пользователя или нет. Если они есть, то javaScript открывает новую страницу с уведомлениями, страницу открывает модально, что-бы пользователь увидел сообщение, а не проигнорировал его и не закрылась страница, с которой до этого момента работал пользователь. При открытии модальной страницы, создастся событие, что сообщение прочитано, и другой пользователь (которому важно знать, что его сообщение прочитано) узнает, что сообщение получено. Это как-бы замена телефона, пользователи не должны звонить друг другу, а должны отметить всё в программе. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2020, 01:44 |
|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
Может вам лучше посмотреть в сторону формирования push-сообщений? Ну и помним, что msg сообщения в APEX можно формировать с опцией, чтобы они висели, пока клиент не удалит их сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2020, 09:46 |
|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
Vlad_567, Лично я для начала попробовал бы создать к примеру кнопку и проверить работает сам код Javascript по клику, а потом уже дальше разбираться. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2020, 09:46 |
|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
Javl Vlad_567, Лично я для начала попробовал бы создать к примеру кнопку и проверить работает сам код Javascript по клику, а потом уже дальше разбираться. Использую браузер Firefox. По кнопке модальное окно открывается кодом: window.showModalDialog(url, '', 'dialogHeight:800px;dialogWidth:1200px; help=no; status=no; toolbar=no; directories=no; menubar=no; scrollbars=no; resizable=no; location=no; center=yes'); открывается как и хотелось бы. По таймеру, при программном нажатии на кнопку, пользователю выдаётся окно: "Не давать этой странице создавать дополнительные диалоговые окна" и две кнопки: Ок и Отмена. Нажимаешь на одну - ничего не происходит, нажимаешь на другую - ниже адреса появляется строка: Firefox заблокировал всплывающее окно с данного сайта, после чего открыть окно можно кликнув по этой строке и выбрав адрес ссылки. В настройках апексу (адресу) разрешено показывать всплывающие окна. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 03:05 |
|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
Начал смотреть в сторону iframe. При срабатывании таймера, открывается страница с фреймом, в которую загружается страница с уведомлениями. Но очередная незадача: для того, что-бы узнать что страница открыта и не открывать её еще раз, на странице с уведомлением есть таймер, который периодически обновляет скрытый итем, пишет в него текущее время. Таймер по проверке уведомлений, если видит что текущее время мало отличается от времени в скрытом итеме, считает, что страница с уведомлениями открыта и её не нужно открывать еще раз. Но при закрытии окна с уведомлением (страница с фреймом), оказалось что страница скрыта, а не закрыта и таймер всё время продолжает отрабатывать, при скрытой странице с фреймом. Как можно проверить, что страница с фреймом не отображается? Как можно нажав на крестик (справа с верху, для закрытия окна) закрыть окно, а не скрыть его? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 08:39 |
|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
окно с фреймом открываю вот так: var modalDialog=null; function modalOpen(pageNumber,windowTitle,windowWidth,windowHeight){ var newURL = window.location.protocol + "//" + window.location.host + "/pls/apex/f?p=" +$v('pFlowId')+":"+pageNumber+":"+$v('pInstance')+":::::"; modalDialog=apex.jQuery('<div></div>').html('<iframe src="' + newURL + '" height="'+(windowHeight-50)+'" width="'+(windowWidth-50)+'" style="border:0" frameborder="0" scrolling="yes" marginheight="0" marginwidth="0">').dialog({autoOpen: false,modal: true,height: windowHeight,width: windowWidth,title: windowTitle}); modalDialog.dialog('open'); } ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 08:53 |
|
Открыть модально страницу JavaScript-ом, не всплывающим окном
|
|||
---|---|---|---|
#18+
Переспрошу еще раз: 1. Как можно проверить, что страница с фреймом не отображается из самого окна с фреймом? 2. Как можно проверить, что страница с фреймом не отображается из родительского окна (с которого фрейм был открыт)? 3. Как можно, нажав на крестик в окне с фреймом (справа с верху, для закрытия окна) закрыть окно, а не скрыть его? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 09:28 |
|
|
start [/forum/topic.php?fid=50&msg=39991010&tid=1873869]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 154ms |
0 / 0 |