我发现我拥有的 XPages 在 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 秒才能执行任何操作,并且在此之前不会排队任何操作。页面上的其他元素也是如此,包括带有点击事件的链接和带有更改事件的组合框,但奇怪的是,我的 dojo 下拉菜单立即起作用。
希望其他人看到了这个,或者有想法我可以试一试!
谢谢 亚伦刹车 4C技术
最佳答案
XSP 对象有一个名为 submitLatency 的属性,它的默认设置为 20 秒。这可能是你的问题。它的目标是防止您的最终用户提交两次表单并两次运行您的业务逻辑。您可以使用以下方法更改 submitLatency 字段:
XSP.addOnLoad(function() {
XSP.submitLatency = 1000;
});
希望对您有所帮助。
关于javascript - 使用 XPage 上的后退按钮后,链接/点击在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16610593/