2016-12-05 1 views
2

をリダイレクト:表示警告メッセージが後に、私は関数を実行し、ボタンを持っている

$("#btnRemove").click(function() { 
      var name= $("#editAccountName").val(); 

      if (confirm("Are you sure you want to mark " + "''" + name + "''" + " as innactive?")) { 
       saveAccount(false); 
       window.location.href = "/RxCard/Search"; 
      } 

      alert (name + "was marked innactive.") 
     }); 

は、私は、ユーザーが「/ Rxcard /検索」にリダイレクトされた後に表示するように警告を必要

を私は何が必要です私のコードを変更してそのように動作させるには?

サイドノートにも、CSSのカスタマイズアラートを使って同じことをどうしたらいいですか? ありがとうございました。

+0

「カスタマイズされた警告」とはどういう意味ですか? – Soviut

+0

私はCSSでスタイルを付けることができる警告を意味します。 – julian

+0

あなたは別の質問としてそれを求めてください。ただし、ブラウザレベルのアラートをスタイルすることはできません。 – Soviut

答えて

1

このコードで警告を表示する代わりに、Searchページの背後にあるスクリプトに配置する必要があります。今、あなたは、URLパラメータを追加することができますし、そこにそれを確認し、そのパラメータが設定されている場合に警告を表示:

if (confirm("Are you sure you want to mark " + "''" + name + "''" + " as innactive?")) { 
    saveAccount(false); 
    window.location.href = "/RxCard/Search?name=" + name; 
} 

をして、このどこか(それほど重要ではありません)を追加:

$.urlParam = function(name){ 
var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href); 
    if (results==null){ 
     return null; 
    } 
    else{ 
     return results[1] || 0; 
    } 
} 

そして最後に、このコードは、検索ページのコードに入る:

function() { 
    if($.urlParam('name') == true){ 
     alert (name + "was marked innactive."); 
    } 
}(); 
0

それはブラウザがリフレッシュするために発生するためlocation.hrefが変更された後にアラートを実行することはできません。一度リフレッシュすると、スクリプトはもう実行されません。

アラートスクリプトを検索ページに移動し、おそらくクエリ文字列の引数としてその名前を渡す必要があります。

0

localstorageを使用して名前の値を格納できます。値はリダイレクト後に評価され、保存された値を持つダイアログを表示することができます

アラートダイアログのスタイルを設定することはできませんが、モーダルダイアログを最初から作成することも、/としょうかん。

関連する問題