2016-06-22 56 views
0

在我的成功事件中,我想重定向到新页面。没问题,明白了。但是,在重定向到新页面之后,我想要显示警报。我想我可以通过使用document.referrer函数来实现,但这不适用于我。一个问题可能是引用页面在网址的末尾有一个id,因此我把它放在那里。但我已经尝试过,没有明星。我究竟做错了什么 ?达到这个目标的最好方法是什么? TKS!如何在Ajax成功重定向后显示警报

发送页面有这个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

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

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

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

 url: 'save_edit/'+$id+'?back='+document.location, 

加通过url参数返回变量,所以你可以保证你从哪里打电话。

+0

我对Ajax非常陌生。我在哪里把网址:?在Ajax调用中? – Vince

+0

正好, 一旦你完成$ .ajax({jsonobject})里面有一个json对象作为参数。 它具有以下属性> **标头, 类型,网址,数据,成功,错误** url是负责持有url调用的属性。 所以在你的情况下,只需连接 url:'save_edit /'+ $ id +'?back = http:// mysite/open_quotes' 它会正常工作。
并在下一页中获取“”back“”参数。这将有你的网址 –

相关问题