繁体   English   中英

重定向后显示警报消息

[英]display alert message after redirect

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

 $("#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自定义警报进行相同的操作? 谢谢。

您需要将其放入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.");
    }
}();

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM