如何在从Ajax成功重定向后显示警报

时间:2016-06-22 00:03:26

标签: javascript jquery ajax

在我的成功活动中,我想重定向到新页面。没问题,得到了。但是,在重定向到新页面后,我想要提供警报。我以为我可以使用document.referrer函数来实现它,但这对我不起作用。一个问题可能是引用页面在URL的末尾有一个id,因此我将星号放在那里。但我也没有明星也尝试过。我究竟做错了什么 ?实现这一目标的最佳方法是什么? TKS!

发送页面有此Ajax调用。这很有效。

$.ajax({
            headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
            type: "POST",
            url: 'save_edit/'+$id,
            data: formData,
            success:function(){
                location.href = "http://mysite/open_quotes"
            },

            error:function(){
              alert('there has been a system level error - please contact support')

            }

        });

“接收”页面底部有这个小脚本。这不起作用:

    function referedPage() {
    var x = document.referrer;  
    if (x =="http://mysite/quote_edit/*"){
     alert('Success');
    }
}

2 个答案:

答案 0 :(得分:2)

您可以尝试在本地存储中设置一些数据

localStorage['alert'] = 'true';
location.href = "http://mysite/open_quotes"
if (localStorage['alert'] == 'true'){
    localStorage.removeItem('alert')
    alert('Success');
}

答案 1 :(得分:1)

也许你应该做这样的事情:

{{1}}

通过url参数添加一个后退变量,这样你就可以确保从哪里调用。