Javascript window.location.reload()在firefox中不起作用
从昨天起,我就一直被这个问题困扰着。如果我在chrome中运行下面的代码,也就是说,它可以完美地工作。它在WorkOrder中调用AssignWorkOrders方法,并在最后重新加载页面以显示更改 但是,当我使用Firefox控件跳过调用AssignWorkOrders方法时,不会转到AssignWorkOrders,也不会重新加载页面 另外,如果我在window.location.reload中进行注释;控件将为所有3个浏览器调用AssignWorkOrders方法 你能建议一下使用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
$.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函数,但它没有重新加载/刷新网页。