2013-02-19 93 views
1

我們正在使用Salesforce,並具有嵌入的iframe以顯示來自我們開發的另一個應用程序的內容。當用戶正在處理我們的iframe中的字段並失去焦點時,iframe腳本會將其輸入保存回我們的系統。但是,可能會出現用戶在我們的某個字段中輸入數據的情況,但從未失去焦點,然後指示外部salesforce shell導航到其他頁面。這導致我們的領域永遠不會保存,因爲它從未失去焦點。檢測iframe何時關閉

因此,對於iframe,是否存在某種卸載事件,我們可以附加並檢測是否需要在頁面刷新其他salesforce視圖之前保存該事件?

+0

當用戶離開頁面時,沒有可靠的方法來檢測。諸如window.onload之類的東西在某些瀏覽器中可用,但可能無法正確觸發。 – 2013-02-19 18:08:45

+0

window.onbeforeunload事件是否觸發? – epascarello 2013-02-19 18:21:16

回答

2

您可以在自定義應用程序中使用以下代碼。

window.onbeforeunload = function(event) { 
    event = event || window.event; 
    var confirmClose = 'Are you sure?'; 
    // For IE and Firefox prior to version 4 
    if (event) { 
     event.returnValue = confirmClose; 
    } 
    // For Safari 
    return confirmClose; 
}