卸载中的长时间进程适用于Firefox + Chrome但不适用于IE11

时间:2018-01-18 01:08:43

标签: jquery salesforce

我正在使用Skuid和Salesforce并拥有以下代码:

 $(window).on("beforeunload", function (e) {
        call_long_process_to_save_skuid();
 });

call_long_process_to_save_skuid调用返回的保存操作 成功。

function call_long_process_to_save_skuid() {
    myModel.deleteRow(userRow);
    var savePromise = myModel.save();;
    console.log(savePromise.state()); //this prints 'pending'
    while(savePromise.state()=='pending'){
        console.log("waiting for save promise state to change to resolved");
    }
}

使用Firefox和Chrome但不使用IE11时会保存数据。

关于可以做什么的任何指示?以下是对类似问题的引用:

Skuid Question

1 个答案:

答案 0 :(得分:0)

如果有人有类似的问题,我正在回答我的问题。我最后做了一个同步Ajax调用来删除Salesforce上绕行Skuid的行,如here所述。 Ajax调用是在javascript中的beforeunload事件中进行的。