【问题标题】:How to navigate between pages effectively如何有效地在页面之间导航
【发布时间】:2011-05-11 21:07:36
【问题描述】:

我有两个共享相同代码的页面(AllUsersList.xhtml、ActiveUserList.xhtml)。页面正文包含导航到不同页面的链接,该页面又包含指向所有用户的链接。如果我从 AllUsersList.xhtml 开始,在查看所有内页后,它应该返回到 AllUsersList.xhtml。应该对 ActiveUserList.xhtml 执行相同的操作。当我从内页返回时,每个页面都希望有一个参数位于相应的页面上。

我们使用“from”页面参数来识别,是需要返回AllUsersList.xhtml还是ActiveUserList.xhtml。这两个页面都包含一个在 Rich:dataTable 中呈现的列表,但是每当我导航到 ViewUser.xhtml 页面并返回时,我都会失去对“from”参数的引用,因此它会转到错误的目标页面。

我是否也应该将“from”参数传递给 ViewUser.xhtml 来解决此问题,或者当最终用户导航到更多内页时是否有更好的方法来处理页面参数。

【问题讨论】:

    标签: html jsf xhtml


    【解决方案1】:

    如果您只想在查看内页(后退按钮)后返回,您可以考虑使用 history.back

    <a href="javascript:void(0);" onclick="history.back(); return false;">Back</a>
    
    • 也可以通过访问传递每个页面的参数。

    • 您也可以考虑使用 cookie 来保存源页面,而不是在多个页面上传递参数。当访问源页面时,它会将参数保存到 cookie 中,并且所有其他页面都使用 cookie 中的该值(如果存在)进行渲染。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      • 1970-01-01
      相关资源
      最近更新 更多