2016-06-22 13 views
0

私の成功イベントでは、私は新しいページにリダイレクトしたいです。問題はない、それを得た。しかし、新しいページにリダイレクトされた後、私は警告を提示したい。私はdocument.referrer機能を使用してこれを行うことができると思っていましたが、これは私のためには機能しません。 1つの問題は、参照ページにURLの末尾に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') 

      } 

     }); 

受信ページの下部にこの小さなスクリプトがあります。これは動作しません:

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

追加:

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パラメータを使用してバック変数を設定することで、どこから呼び出すかを保証することができます。

+0

私はかなりAjaxに新しいです。どこにURLを置くのですか? Ajaxコールの中で? – Vince

+0

正確には、 一度$ .ajax({jsonobject})を実行すると、内部にjsonオブジェクトがパラメータとして存在します。 とそれには以下のプロパティがあります。> **ヘッダー、 タイプ、URL、データ、成功、エラー** urlはURLを保持する責任があるプロパティです。 あなたのケースでは、 URL: 'save_edit /' + $ id + '?back = http:// mysite/open_quotes' を連結して正しく動作します。
次のページでは、単に "戻る"パラメータを取得します。あなたのURLを持つだろう –

関連する問題