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

自昨天以来,我一直困扰于这个问题。如果我在chrome和I.E中运行以下代码它完美地工作。它在“ 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();
                    }
                });                
            });

如果我得到url(''),我该如何使用另一个URL - javascript

我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…

关闭另一个弹出窗口时,在主窗口中调用一个函数 - javascript

我有一页当您单击该页面中的链接时,它将打开一个弹出窗口。当您单击弹出窗口中的链接时,它将打开一个新的弹出窗口并关闭第一个弹出窗口。在最后一个弹出窗口中,您可以编辑一些信息。当该窗口关闭时,我需要在第一页中调用一个函数。我试过了:<script type="text/javascript"> window.onbeforeunl…

对ID为'abc%'的dom执行操作 - javascript

我想对ID为'abc%'的DOM进行一些操作<a id='abc1'></a> <a id='abc2'></a> <a id='abc3'></a> <a id='abc4'></a>…

Jsonp没有出现``访问控制允许来源''错误 - javascript

在我的PHP中,我喜欢这样来回显jsonp类型的“ json数据”echo $_GET['callback'] . '('.json_encode($arr).')'; 在我的js(angularjs)中,$http.get('http://example.com/app/?callbac…

Javascript IF语句 - javascript

                        嗨,我有这段代码可以正常工作,并将两个日历显示为一个日历。我还有一个php变量$login_session,其中包含登录电子邮件地址的用户。关于如何显示[email protected]日历的任何想法(伪代码)IF $login_session == "[email protected]&#…