javascript - 使用 XPage 上的后退按钮后,链接/点击在 Firefox 中不起作用

标签 javascript firefox dojo xpages

我发现我拥有的 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/

相关文章:

javascript - jQuery Accordion/Toggle Panel - 仅关闭/打开特定类

javascript - 升级我的 PHP 聊天系统? (让它只更新新消息?)

javascript - 无法在 PHPStorm 8 中调试 javascript

javascript - 检测用户的浏览器是 opera 还是 firefox 21

javascript - this.variable 未定义

javascript - 使用 DOJO 时会缓存 AJAX 响应

javascript - 从 XML 中提取数据不起作用

javascript - Dojo 与具有 Backbone 或 JavascriptMVC 的 Jquery 有何不同?

css - 单杠不会在 Firefox 12 及更高版本中显示

javascript - 如何动态设置store dojo dgrid?