重定向到URL后显示Toast消息

时间:2017-05-29 13:52:27

标签: javascript php jquery ajax symfony1

我正在尝试提交表单,在提交表单时,页面应重定向到其他网址。这工作正常,但是在用户点击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']);
    }

1 个答案:

答案 0 :(得分:0)

您可以使用javascript会话

sessionStorage.setItem("showmsg", "1");

并检查会话是否存在,然后在另一页上显示消息,然后重置会话

if(sessionStorage.getItem("showmsg")=='1'){
alert('success');
sessionStorage.removeItem("showmsg");
}