2017-05-21 7 views
0

私は簡単な質問があります。 ajaxの成功関数でリダイレクトされたページに影響を与えることはできますか?コードはよりよく説明されますリダイレクト後のAjaxの影響ページ

$.ajax({ 
      type: "POST", 
      url: "/admin/done", 
      data: {    
       "title": title, 
       "description" : description, 
       "person" : person, 
       "date" : date 
      }, 
      dataType: 'json', 
      success : function(json) {   
       window.alert(json.jobTitle + " created"); 
       //window.location.replace("/admin");   
       window.location.href = '/admin'; 
       $('#createAlert').css("visibility","inherit"); 
       $('#createMessage').text("New word"); 
      } 
     }); 

admin.htmlにはいくつかのコンポーネントがあります。私はAJAXの成功後にページをリダイレクトしますが、私は成功後にいくつかの変更を行いたいと思います。そのようなポップアップメッセージ。私は悪く見えるので、 "window.alert"を使いたくない。私のajax funcがリダイレクトされたページに影響を与える場合は、それが良いでしょう。ユーザーは、ポップアップが表示されなければならない、前に作成する必要がありますので、彼らは目に見えない初め

ADMIN.HTML

<div class="alert alert-success" id="createAlert" style="visibility:hidden"> 
      <strong>Success!</strong> 
      <p id="createMessage">Job</p> 
     </div> 

。これらはクライアント側を実行して、各ページの読み込み時に更新されてあなたはjQueryの/ JavaScriptでこれを行うことはできません

おかげ

答えて

0

は、あなたが設定した変数を失うだろう。 https://developer.mozilla.org/nl/docs/Web/API/Window/localStorage

ただし、あなたが本当に唯一のJavaScriptを使用して別のページにいくつかの情報を渡したい、のlocalStorageに小さな変数を格納し、admin.htmlのpageloadにそれをフェッチし、それをいくつかのアクションを行うことができます

localstorageはドメイン上でのみ動作するので、別のドメインにリダイレクトするとデータが失われることに注意してください。

+0

ありがとうございます – Berkin

関連する問題