检测iframe何时关闭

时间:2013-02-19 18:06:31

标签: javascript html dom iframe

我们正在使用Salesforce并嵌入了iframe,以显示我们开发的其他应用程序的内容。当用户处理我们的iframe中的字段并失去对它们的关注时,iframe脚本会将其输入保存回我们的系统。但是,可能存在用户在我们的某个字段中输入数据但从不丢失焦点然后指示外部salesforce shell导航到其他页面的情况。这导致我们的字段永远不会保存,因为它永远不会失去焦点。

因此,对于iframe,是否存在某种类型的卸载事件,我们可以将其附加到并检测是否需要在页面刷新之前使用另一个salesforce视图进行保存?

1 个答案:

答案 0 :(得分: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;
}