我正在尝试提交表单,提交表单后,页面应重定向到不同的 URL。这工作正常,但是 toast 消息在用户点击“保存”按钮后立即出现,然后页面重定向到不同的 URL 并且 toast 消息消失。
但是,我想在进入重定向 URL 后重定向以显示 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']);
}
最佳答案
您可以使用 javascript 的 session
sessionStorage.setItem("showmsg", "1");
检查 session 是否存在,然后在其他页面上显示消息,然后重置 session
if(sessionStorage.getItem("showmsg")=='1'){
alert('success');
sessionStorage.removeItem("showmsg");
}
关于javascript - 重定向到 URL 后显示 toast 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44244193/