#oracle #oracle-apex
#Oracle #oracle-apex
Вопрос:
У меня большая проблема в проекте Apex. На главной странице я добавил динамическое действие при двойном щелчке, которое генерирует URL-адрес типа: f?p=App:Page:Session::::itemNames:itemValues:
и переходит на страницу с этим URL-адресом. На этой подстранице у меня есть кнопка, которая очищает все значения элемента. Я также хочу очистить URL-адрес подстраницы от значений и получить что-то вроде: f?p=App:Page:Session::::::
. Я пытался очистить кеш на разных уровнях, но это не повлияло на сам URL-адрес.
Комментарии:
1. Ваш вопрос неясен. Я не уверен, что вы пытались или чего вы пытаетесь достичь.
2. Я хочу изменить URL-адрес страницы в браузере с: www.myapecapp.com/f?p=App:Page:Session::::itemNames:itemValues : кому: www.myapecapp.com/f?p=App:Page:Session :::::: на бутоне щелкните в Apex без использования JS.
Ответ №1:
Вы можете очистить все элементы на странице с URL-адресом, подобным этому:
https://apex.oracle.com/pls/apex/f?p=APP:PAGE:SESSION:::PAGES_TO_CLEAR::
Текст PAGES_TO_CLEAR в приведенном выше URL-адресе должен быть заменен страницами, из которых вы хотите очистить все элементы, разделенные запятыми. В качестве примера, приведенный ниже URL-адрес приведет к переходу на страницу 1, но очистит все элементы страницы на стр. 4 и 5
https://apex.oracle.com/pls/apex/f?p=100:1:103732008363447:::4,5::
Комментарии:
1. К сожалению, это не то, что я хочу сделать. Я просто хочу изменить URL-адрес своего веб-сайта при нажатии кнопки с:
www.myapexapp.com/f?p=App:Page:Session::::itemNames:itemValues:
на:www.myapexapp.com/f?p=App:Page:Session::::::
. Очистка элементов не изменяет URL-адрес.2. как получается, что вы создаете URL-адрес для нажатия кнопки?
3. Это похоже на: на главной странице я создаю URL-адрес со значениями элементов, которые передаются на вложенную страницу. На подстранице я очищаю значения этих элементов, но URL-адрес по-прежнему содержит переданные значения. Итак, при обновлении подстраницы у меня все еще есть элементы с ранее очищенными значениями, потому что браузер использует URL-адрес, который я создал ранее.
4. Вы не можете изменить URL-адрес, который отображается в адресе браузера, не перейдя на эту страницу, даже с помощью Javascript.
5. в JS легко изменить URL-адрес, используя: window.history.pushState()