在页面跳转导航后更改地址栏中的url,以创建可书签的url

Changing urls in the address bar after page-forward navigation to create bookmarkable urls

本文关键字:url 书签 创建 地址栏 导航      更新时间:2023-09-26

JSF默认使用内部页面转发机制而不是页面重定向。然而,这给我留下了一点问题。我需要创建可添加书签的url,但由于url不随导航改变,我担心如何在页面转发导航后修改url,以便不同的页面可以正确添加书签。

你应该设计你的网站的方式,你只使用POST真正的表单提交,因此不用于页面到页面的导航。为此,您应该对<h:link>(仅限JSF 2.0)、<h:outputLink>或普通<a>使用GET。您不应该将POST表单用于纯页面到页面的导航。如果您受到设计或组件限制的限制,那么您最好的选择是向导航用例添加<redirect/>,或者向结果值添加faces-redirect=true参数(仅限JSF 2.0)。

您可以使用HTML5 pushState。您可以在这里了解更多信息:https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history