2016-12-05 111 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存儲名稱值。該值可以在重定向後評估,因此您可以使用存儲的值顯示對話框(如果有的話)

您無法設置警報對話框的樣式,但始終可以從頭開始或使用Web框架創建模態對話框/ 圖書館。