window.location.reload()在Firefox中不起作用



我自昨天以来一直遇到这个问题。如果我在Chrome中运行以下代码,即它可以很好地工作。它在" workorder"中调用"分配工作"方法,并在最后重新加载页面以显示更改。

但是,当我使用firefox控件跳过调用"分配工作"方法(请勿转到分配工作工作),并且也不重新加载页面。

也要注释窗口。location.reload();控件将为所有3个浏览器调用"分配工作"方法。

您可以建议使用window.location.reload ??

有什么问题

任何帮助都将不胜感激..我非常坚持Firefox。请让我知道它是否不清楚或需要其他任何细节...

$.confirm("@Resources.LanguageStrings.ReadyToAssignWorkOrders".format(workOrderIds.length),
                function() {
                var objToSend = { workOrderUpdateParams: workOrderIds };
                $.ajax({
                    url: '@Url.Action("AssignWorkOrders", "WorkOrder")',
                    dataType: 'json',
                    type: 'POST',
                    traditional: true,
                    cache: false,
                    data: $.toDictionary(objToSend),
                    success: function(json) {
                        // get a handle to the dataTbale and redraw the page
                        var oTable = $('##WorkOrderList').dataTable();
                        oTable.fnDraw();
                        selectAllComboItems('#SelectedStaff', false);
                        selectAllComboItems('#SelectedVendor', false);
                    }
                });
                window.location.reload();
            });

您在异步请求后直接重新加载。这将导致该页面在请求完成之前重新加载。您需要在成功方法中进行此操作...

$.confirm(
    "@Resources.LanguageStrings.ReadyToAssignWorkOrders"
        .format(workOrderIds.length),
                function() {
                var objToSend = { workOrderUpdateParams: workOrderIds };
                $.ajax({
                    url: '@Url.Action("AssignWorkOrders", "WorkOrder")',
                    dataType: 'json',
                    type: 'POST',
                    traditional: true,
                    cache: false,
                    data: $.toDictionary(objToSend),
                    success: function(json) {
                        // get a handle to the dataTbale and redraw the page
                        var oTable = $('##WorkOrderList').dataTable();
                        oTable.fnDraw();
                        selectAllComboItems('#SelectedStaff', false);
                        selectAllComboItems('#SelectedVendor', false);
                        // do it here
                        window.location.reload();
                    }
                });                
            });

最新更新