我正在使用Oracle Weblogic/ADF創建原型Web應用程序。我正在使用JDeveloper 11.1.1.6.0。爲什麼Oracle ADF堅持我有依賴對話框打開?
我有一個基本的應用程序與一個實體對象和一個視圖對象。我的要求之一是,一旦數據發生變化,它必須經過數字簽名。我正在使用基於小應用程序/ servlet的解決方案來完成此項任務。
一旦用戶決定編輯表格中的條目,它們將被帶到顯示兩列表格佈局的頁面。在這個頁面上有一個按鈕,點擊後會彈出一個ADF對話窗口。在這個頁面上有一個叫做「Sign」的按鈕。一旦用戶點擊「簽名」按鈕,一些執行與嵌入式小應用程序通信的JavaScript。這個嵌入式小程序又與一個servlet通信並返回一個表示簽名的字符串。這個過程是基於任務流的。
我遇到的問題是,對於一些用戶來說,一旦他們點擊彈出窗口中的「登錄」按鈕,它們被顯示在下面的彈出(IE 8,運7企業版):
如果他們點擊「確定」,頁面重新加載,當他們再次點擊「簽名」時,該過程重複導致循環。最初,我認爲警報來自IE,但經過進一步研究,似乎警報來自ADF。我不知道爲什麼他們得到這個消息,因爲沒有依賴對話框。我曾嘗試將「未提交的數據警告」設置爲關閉文檔,但我仍然得到相同的彈出窗口。此外,該消息僅適用於在Windows 7上運行IE 8的一些用戶。
有沒有人有關於如何讓此彈出窗口停止和/或爲什麼會發生? 任何幫助將不勝感激,因爲我難倒。
謝謝。
某處一段JavaScript已經在應用程序出錯了。看看這個問題 - http://stackoverflow.com/questions/11152780/how-to-disable-are-you-sure-you-want-to-navigate-away-from-this-page-messagebox – Annjawn
這就是雖然我不理解。爲什麼有些用戶會收到這條消息,而其他的則不會相同的IE和OS版本。 – Eric
某些瀏覽器的不同版本可能會以不同的方式解釋js。也許,這是原因。但是我會專注於java腳本來看看發生了什麼。 – Annjawn