2つのリンクと動的コンテンツコントロールを含む非常に単純なXPageがあります。ページ1のリンクをクリックすると、ハッシュは#content=page1
に設定され、ページ2のリンクをクリックすると、ハッシュは#content=page2
に設定されます。今度はブラウザの戻るボタンをクリックすると、ファセットはpage1に切り替わりますが、ハッシュは#content=page2
にとどまり、ブラウザの進むボタンはグレー表示になります。 URLがちらつくように見えますので、上書きされている可能性がありますが、私は確かに言えません。XPages動的コンテンツコントロール:ブラウザの戻るボタンをクリックするとハッシュが更新されない
私は拡張ライブラリバージョン901v00_16.20160128-1014を使用しており、ChromeとFirefoxを使用してテストしました。
私のXPage:リファレンスとしてCore_DynamicPage.xspページを、これはそこで正常に動作するようです:
<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>
私は拡張ライブラリデモデータベースを使用してきました。