2016-12-05 88 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框架创建模态对话框/ 图书馆。