Можете ли вы управлять кнопкой возврата браузера, используя навигацию JSFface-config - PullRequest
1 голос
/ 09 декабря 2010

Можете ли вы управлять кнопкой возврата браузера, используя навигацию JSFface-config?При нажатии кнопки «Назад» в браузере необходимо использовать навигацию, подобную следующей, для управления отображаемой страницей:

 <navigation-rule>
  <from-view-id>/pageThree.xhtml</from-view-id>
  <navigation-case>
   <from-outcome>back</from-outcome>
   <to-view-id>/pageOne.xhtml</to-view-id>
  </navigation-case>
 </navigation-rule>

Ответы [ 2 ]

1 голос
/ 09 декабря 2010

Нет, вы не можете.Это уже невозможно с HTML / JS, поэтому JSF не может многое сделать для вас здесь.

Лучше всего вам условно отобразить содержимое pageTwo.xhtml в pageOne.xhtml на основе некоторых JS / ajaxсостояние.Таким образом, в истории браузера нет запроса GET на pageTwo.xhtml.

Вот базовый пример с простым JS:

<div id="one">
   <h1>Page one</h1>
   <p><a href="#" onclick="showPageTwo()">Go to page two</a></p>
</div>
<div id="two" style="display: none;">
   <h1>Page two</h1>
   <p><a href="pageThree.xhtml">Go to page three</a></p>
</div>

с

<script>
    function showPageTwo() {
        document.getElementById("one").style.display = 'none';
        document.getElementById("two").style.display = 'block';
    }
</script>

Thisтакже легко с JSF 2.0 ajax и атрибутом rendered.

0 голосов
/ 01 декабря 2011

Вот одно из возможных решений: dojo.back и jqueryTools

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...