URL-адрес очищается при нажатии кнопки в Oracle APEX

#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()