javascript - 重定向到 URL 后显示 toast 消息

标签 javascript php jquery ajax symfony1

我正在尝试提交表单,提交表单后,页面应重定向到不同的 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/

相关文章:

php - 错误 1366 (HY000) : Incorrect integer value: '' for column 'id' at row 1

jquery - Bootstrap 模态是透明的

javascript - 设置值时,语义 UI 下拉列表滞后于整个 ui

php - 多个事件日期更新到数据库

javascript - jquery 在未嵌套的文本周围添加标签

javascript - 在 html 表中发布 JavaScript 数组

javascript - 有条件地调用外部 javascript 文件

php - 关于网站结构的一些基本问题

php - 在 laravel 中删除与用户相关的所有帖子

javascript - $window.location.origin 在使用 IE 时给出错误的值