我正在尝试提交表单,在提交表单时,页面应重定向到其他网址。这工作正常,但是在用户点击SAVE按钮后立即出现toast消息,然后页面重定向到不同的URL并且toast消息消失。
但是我想在进入重定向网址后重定向显示toast消息,并在那里停留约1秒钟。这是我的javascript代码。
function submitForm(event) {
if ($('#expenseTypeAddForm').valid()) {
preloaderOption.On();
var url = $('#expenseTypeAddForm').attr('action');
ohrmAjaxHandler.url = url;
ohrmAjaxHandler.type = 'POST';
ohrmAjaxHandler.dataType = 'JSON';
ohrmAjaxHandler.data = $('#expenseTypeAddForm').serialize();
ohrmAjaxHandler.success = saveExpenseTypeSuccess;
ohrmAjaxHandler.call();
}
else {
console.log("Form is not valid");
}
};
function saveExpenseTypeSuccess(data) {
if (data['redirectUrl']) {
window.location = (data['redirectUrl']);
}
preloaderOption.Off();
toast.show(data['state'], data['responseMsg']);
}
答案 0 :(得分:0)
您可以使用javascript会话
sessionStorage.setItem("showmsg", "1");
并检查会话是否存在,然后在另一页上显示消息,然后重置会话
if(sessionStorage.getItem("showmsg")=='1'){
alert('success');
sessionStorage.removeItem("showmsg");
}