在页面前进导航后更改地址栏中的URL以创建可收藏的URL

时间:2011-07-19 20:12:41

标签: javascript url jsf browser

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

2 个答案:

答案 0 :(得分:1)

您应该将您的网站设计为仅使用POST进行实际提交,因此不能用于页面到页面的导航。为此,您应该使用GET而不是<h:link>(仅限JSF 2.0),<h:outputLink>或普通<a>。您不应该使用POST表单进行纯页面到页面导航。如果您受到设计或组件限制的限制,那么最好的办法是在导航案例中添加<redirect/>,或在结果值中添加faces-redirect=true参数(仅限JSF 2.0)。

答案 1 :(得分:0)

您可以使用HTML5 pushState执行此操作。您可以在此处了解详情:https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history