Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
链接中的URL片段和JSF中的ajax重定向_Ajax_Url_Jsf_Redirect_Jsf 2 - Fatal编程技术网

链接中的URL片段和JSF中的ajax重定向

链接中的URL片段和JSF中的ajax重定向,ajax,url,jsf,redirect,jsf-2,Ajax,Url,Jsf,Redirect,Jsf 2,我发现JSF2.0中ajax操作调用的方法可以返回导航用例,然后页面可以重定向 例如,当我在页面index.xhtml上,我的ajax调用返回导航案例detail时,页面被重定向。那太好了 <h:commandLink value="The link" action="#{bean.someAction}" > <f:ajax /> </h:commandLink> 但现在我只想在当前页面中执行部分重定向,所以我想使用URL片

我发现JSF2.0中ajax操作调用的方法可以返回导航用例,然后页面可以重定向

例如,当我在页面
index.xhtml
上,我的ajax调用返回导航案例
detail
时,页面被重定向。那太好了

 <h:commandLink value="The link" action="#{bean.someAction}" >
            <f:ajax />
 </h:commandLink>

但现在我只想在当前页面中执行部分重定向,所以我想使用URL片段。所需的最终URL如下所示
index.xhtml#someComponentId
。我曾尝试在导航框后面添加
#fragment
部分,但没有效果


请问,有没有办法让ajax和普通重定向能够使用URL片段?感谢您的回复。

您可以整天在代码中指定片段,但您没有任何东西可以解析这些片段。您需要对页面进行更多的控制。我简单地使用了jQuery hashchange插件。还有一个名为BBQ的插件,它位于同一页面上,可以做更多的事情

然后,您需要指定一个回调(在我给您的站点上有教程)来指导页面在该特定哈希上执行什么操作

看看这些例子


我知道这个答案有点模糊,但我相信它会为你指出解决这个问题的正确方向

您可以整天在代码中指定片段,但您没有任何东西可以解析这些片段。您需要对页面进行更多的控制。我简单地使用了jQuery hashchange插件。还有一个名为BBQ的插件,它位于同一页面上,可以做更多的事情

然后,您需要指定一个回调(在我给您的站点上有教程)来指导页面在该特定哈希上执行什么操作

看看这些例子

我知道这个答案有点模糊,但我相信它会为你指出解决这个问题的正确方向