2016-06-22 81 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「」參數。這將有你的網址 –

相關問題