1

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

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

4

1 回答 1

3

您可以在自定义应用程序中使用以下代码。

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;
}
于 2013-02-22T12:05:45.497 回答