Ich habe eine sehr einfache XPage, die zwei Links und eine dynamische Inhaltskontrolle enthält. Wenn ich auf den Page 1 Link klicke, wird der Hash auf #content=page1
gesetzt, dann klicke ich auf den Link und der Hash ist auf #content=page2
gesetzt. Jetzt klicke ich auf die Zurück-Schaltfläche des Browsers und die Facette wechselt zu Seite1, aber der Hashwert bleibt auf #content=page2
und der Vorwärts-Button des Browsers ist ausgegraut. Es sieht so aus, als ob die URL zu mir flackert, also könnte es überschrieben werden, aber ich kann nicht sicher sagen.XPages Dynamic Content Control: Hash wird nicht aktualisiert, wenn ich auf die Zurück-Schaltfläche des Browsers klicke
Ich verwende Extension Library Version 901v00_16.20160128-1014 und ich habe mit Chrome und Firefox getestet.
Mein 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>
Ich habe die Extension Library Demo-Datenbank mit: Core_DynamicPage.xsp Seite als Referenz und das scheint funktioniert es gut.