我有一个用于数据输入的字段集。当页面上的更改完成后,将使用提交按钮保存更改并重定向回索引页面。我的问题是基于 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/