长时间的卸载过程在Firefox + Chrome中工作,但不适用于IE11



我正在将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。

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

斯库伊德问题

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

最新更新