我们正在使用 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/