Перенаправление страниц не работает, но работает в режиме отладки - PullRequest
0 голосов
/ 25 марта 2019

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

сначала я устанавливаю скрытую переменную P9_URL и использую

:P9_URL := APEX_UTIL.PREPARE_URL
 (p_url => 'f?p=' || v('APP_ID') || ':2:' || v('APP_SESSION') || '::' || 
   v('DEBUG') || ':2:::'
   ,p_checksum_type => 'SESSION'
 );

в динамическом действии Page Load.Затем в динамическом действии для нажатия кнопки у меня есть следующий JavaScript:

eval($('#P9_URL').val());

Так что теперь он должен закрыть модальную диалоговую страницу и перенаправить на страницу 2. Но когда я нажимаю кнопку, ничегослучается.Поэтому я включаю отладчик и нажимаю на кнопку, и она работает сразу же.Может ли кто-то пролить свет на то, почему это происходит

PS Я также попытался установить P_URL в динамическом действии при нажатии кнопки, но все равно получил тот же результат

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

Попробуйте поместить этот код на вашей модальной странице в разделе «Выполнить при загрузке страницы»:

var button = parent.$('.ui-dialog-titlebar-close'); //get the button
button.unbind(); //remove the behavior

//put another behavior to the button, in this case redirect to page 2
button.on('click', function() { 
location.href="f?p=&APP_ALIAS.:2:&SESSION."
});
0 голосов
/ 25 марта 2019

Вы проверяли раздел Диалог на своей странице?Я считаю, что «Цепочка» должна быть установлена ​​как «Да»

...