1

我发现我拥有的 XPage 在 Firefox 中加载时有一个奇怪的怪癖,我似乎无法解决。在我的 XPage 上,有一个 viewPanel,其中一列定义如下:

<xp:viewColumn styleClass="viewAction" id="View">
 <xp:this.value><![CDATA[#{javascript:""}]]></xp:this.value>
 <xp:viewColumnHeader value="View" id="viewColumnHeader2">
 </xp:viewColumnHeader>
 <xp:image url="/imgs/viewBtn.png" id="image2" styleClass="linkImg">
  <xp:eventHandler event="onclick" submit="true" refreshMode="complete">
   <xp:this.action>
    <xp:openPage name="/Inspection.xsp" target="openDocument" documentId="#javascript:InspectionDoc.getDocument().getUniversalID();}">
    </xp:openPage>
   </xp:this.action>
  </xp:eventHandler>
 </xp:image>
</xp:viewColumn>

当我单击此链接并转到下一页时,它加载正常。但是,如果我仅在 Firefox 中使用“后退”按钮,并尝试再次单击此链接,则没有任何反应。单击后,链接执行任何操作大约需要 10-15 秒,并且在此之前没有任何操作排队。页面上的其他元素也是如此,包括带有点击事件的链接和带有 on change 事件的组合框,但奇怪的是,我的 dojo 下拉菜单立即起作用。

希望其他人已经看到了这个,或者有一个想法我可以试一试!

谢谢 Aaron Brake 4C技术

4

2 回答 2

2

XSP 对象有一个称为 submitLatency 的属性,它的默认设置为 20 秒。这可能是你的问题。它的目标是防止您的最终用户两次提交表单并运行您的业务逻辑两次。您可以使用以下方法更改 submitLatency 字段:

XSP.addOnLoad(function() {
XSP.submitLatency = 1000;
});

我希望这会有所帮助。

于 2013-05-17T14:57:43.383 回答
0

您是否尝试过设置 HTTP Header Cache-Control: no-cache, no-store

于 2013-07-01T20:10:18.230 回答