重定向后显示警报消息

时间:2016-12-05 23:58:14

标签: javascript jquery

我有一个执行功能的按钮:

 $("#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 / Search”后显示警报

我需要在代码中进行哪些更改才能让它像这样工作?

在附注中,如何使用CSS自定义提醒进行相同操作? 感谢。

3 个答案:

答案 0 :(得分: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.");
    }
}();

答案 1 :(得分:0)

location.href更改后,您无法运行警报,因为它会导致浏览器刷新。刷新后,您的脚本将不再运行。

您需要将警报脚本移动到搜索页面中,并可能将该名称作为查询字符串进行传递。

答案 2 :(得分:0)

您可以使用localstorage存储名称值。可以在重定向后评估该值,以便您可以使用存储的值(如果有)显示对话框

您无法设置警报对话框的样式,但您始终可以从头开始创建模式对话框,也可以使用Web框架/库。