javascript - 检测 iframe 何时关闭

标签 javascript html dom iframe

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

那么对于 iframe,是否存在某种我们可以附加的卸载事件,并检测我们是否需要在使用另一个 salesforce View 刷新页面之前保存?

最佳答案

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

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;
}

关于javascript - 检测 iframe 何时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14964386/

相关文章:

javascript - Google Maps Hidden Div Overflows half map

javascript - 当名称是数组时如何使用 Javascript 修改 HTML Select

javascript - 如何使用 jquery 获取所有元素的父元素?

Javascript - 将类型化数组保存为 blob 并作为二进制数据读回

javascript - 通过 props 将函数列表传递给组件

html - 如何在两列布局中使右侧边栏静态

javascript - 单选按钮单击下拉值更改相同的值

javascript - 使用 Intl.DateTimeFormat 获取 ISO 8601

javascript - 从 Javascript 代码调用 Qt 函数

javascript - 粘性表头