XPages动态内容控制:单击浏览器的后退按钮时,哈希不会更新

时间:2016-05-27 21:55:57

标签: xpages

我有一个非常简单的XPage,它包含两个链接和一个动态内容控件。如果我点击第1页链接,哈希设置为#content=page1,那么我点击第2页链接,哈希设置为#content=page2。现在我点击浏览器的后退按钮,方面切换到page1,但是哈希值保持在#content=page2,浏览器的前进按钮显示为灰色。看起来网址对我来说是闪烁的,所以它可能会被覆盖,但我无法肯定地说。

我使用的是Extension Library版本901v00_16.20160128-1014,我已使用Chrome和Firefox测试过。

我的XPage:

<xp:link escape="true" styleClass="list-group-item" text="Page 1" id="link1">
    <xp:eventHandler event="onclick" submit="true" refreshMode="partial" id="eventHandler2" refreshId="dynamicContent1">
        <xp:this.action><![CDATA[#{javascript:var c = getComponent("dynamicContent1"); c.show("page1")}]]></xp:this.action>
    </xp:eventHandler>
</xp:link>

<xp:link escape="true" styleClass="list-group-item" text="Page 2" id="link2">
    <xp:eventHandler event="onclick" submit="true" refreshMode="partial" id="eventHandler1" refreshId="dynamicContent1">
        <xp:this.action><![CDATA[#{javascript:var c = getComponent("dynamicContent1"); c.show("page2")}]]></xp:this.action>
    </xp:eventHandler>
</xp:link>

<xe:dynamicContent id="dynamicContent1" partialEvents="true" useHash="true" defaultFacet="page1">
    <xp:this.facets>
        <xp:div id="page1" xp:key="page1">Page 1</xp:div>
        <xp:div id="page2" xp:key="page2">Page 2</xp:div>
    </xp:this.facets>
</xe:dynamicContent>

我一直在使用扩展库演示数据库:Core_DynamicPage.xsp页面作为参考,这似乎在那里工作正常。

1 个答案:

答案 0 :(得分:0)

将xsp属性更改为&#34;最低支持版本&#34;来自&#34;版本9.0.1&#34; to&#34;所使用的XPage功能所需的最低版本&#34;问题消失了。