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

Javascript window.location.reload()在firefox中不起作用,javascript,c#,ajax,model-view-controller,Javascript,C#,Ajax,Model View Controller,从昨天起,我就一直被这个问题困扰着。如果我在chrome中运行下面的代码,也就是说,它可以完美地工作。它在WorkOrder中调用AssignWorkOrders方法,并在最后重新加载页面以显示更改 但是,当我使用Firefox控件跳过调用AssignWorkOrders方法时,不会转到AssignWorkOrders,也不会重新加载页面 另外,如果我在window.location.reload中进行注释;控件将为所有3个浏览器调用AssignWorkOrders方法 你能建议一下使用wind

从昨天起,我就一直被这个问题困扰着。如果我在chrome中运行下面的代码,也就是说,它可以完美地工作。它在WorkOrder中调用AssignWorkOrders方法,并在最后重新加载页面以显示更改

但是,当我使用Firefox控件跳过调用AssignWorkOrders方法时,不会转到AssignWorkOrders,也不会重新加载页面

另外,如果我在window.location.reload中进行注释;控件将为所有3个浏览器调用AssignWorkOrders方法

你能建议一下使用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();
                    }
                });                
            });

因为你是在Ajax调用完成之前完成的…你建议我在哪里调用它?成功内部?我将重新加载移动到成功内部,但它不会在任何浏览器中重新加载我的网页。在调用的成功方法中?现在控件转到AssignWorkOrders函数,但它没有重新加载/刷新网页。