javascript - js 页面重定向按钮提交不适用于 IE 或 Edge

标签 javascript internet-explorer redirect button microsoft-edge

我有一个用于数据输入的字段集。当页面上的更改完成后,将使用提交按钮保存更改并重定向回索引页面。我的问题是基于 js 的重定向回主索引页面在 IE 或 Edge 浏览器中不起作用。输入字段已保存正常。我已经尝试了我所知道的一切以及我能在网上找到的所有内容,但都没有成功。

这是提交按钮代码:

<input type="button" name="Done" class="saveField action-button" value="Submit" />

这是按钮js提交代码:

$(".submit").click(function() {

saveDetails();

})

这是 saveDetails 代码,重定向回索引页面 (admin.php):

function saveDetails() {

form = "msform";

$.ajax({

    url : 'classes/Process.php?page=saveDetails',

    async : true,

    type : 'post',

    data : $('form#' + form).serialize(),

    success : function(data) {


        //location.reload();

        $("#recstatus").val("edit");

        window.location.assign("admin.php");

    },

    fail : function() {

        // showPleaseWait(false);

    },

    error : function(XMLHttpRequest, textStatus, errorThrown) {

        // showPleaseWait(false);

    }

});

}

除了重定向之外一切正常。这是我到目前为止所尝试过的:

window.location.assign("admin.php");
window.location.replace("admin.php");
location.assign = "admin.php";
location.replace = "admin.php";
location.href = "admin.php";
window.location.assign('/admin.php');
window.location.assign('FULL HTTP ADDRESS URL');

如前所述,输入数据处理正常,只是重定向在 IE11 或 Edge 中不起作用。并且重定向可以在 Safari、Chrome 和 Firefox 上正常工作。

如有任何建议,我们将不胜感激。

最佳答案

试试这个:

window.location.assign('/admin.php');

希望有帮助。

关于javascript - js 页面重定向按钮提交不适用于 IE 或 Edge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43510681/

相关文章:

javascript - CSS 定位 : wrapping text inside a modal

javascript - 为什么我的 Rails 应用程序在生产环境中无法正确响应 .js 格式?

CSS Sprites 在 IE 中不工作[8/7/6]

internet-explorer - jquery ajax 在 IE 中不起作用

javascript - html 5 Canvas 文本

javascript - 如何检查数组是否包含对象的值

internet-explorer - onhashchange 与 IE 9

javascript - 为什么重定向在 next.js 应用程序中不起作用?

javascript - 什么时候回发不是回发? (根据 ASP.net)

html - 如何删除 URL 末尾的 .html?