2013-05-17 64 views
1

後退按鈕後,我發現我的XPages有,在Firefox加載時,有一個奇怪的怪癖,我似乎無法得到解決。在我的XPage,有一個viewPanel中,其中一列的定義是這樣的:鏈接/點擊而在Firefox工作使用上一個XPage

<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下拉菜單立即生效。

希望其他人看到了這一點,或有一個想法,我可以給一個鏡頭!

由於 亞倫制動 4CTechnologies

+0

我以爲這只是我。我發現按鈕和部分刷新只是在重新加載頁面幾次後停止在Firefox中工作。必須清除緩存,關閉並重新啓動FF以使其再次運行。我也嘗試刪除所有附加組件和擴展程序,但沒有運氣。 – RoyRumaner

回答

2

的XSP對象有此屬性稱爲submitLatency,它具有20秒的默認設置。這可能是你的問題。其目標是讓您的最終用戶不要兩次提交表單並運行您的業務邏輯兩次。您可以通過以下方式更改submitLatency字段:

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

我希望有所幫助。

+0

嗯...我可以給那一槍。這是否意味着Firefox認爲通過返回事件導航到頁面是表單提交?這似乎很奇怪... –

0

您是否嘗試過設置HTTP標頭Cache-Control:no-cache,no-store

相關問題