我想在Sweet Alert之后刷新当前页面
下面是我的C#代码中的javascript代码 在此处输入代码
url = HttpContext.Current.Request.Url.AbsoluteUri;
ScriptManager.RegisterStartupScript(this, this.GetType(), "alertMessage", "alert('Please enter the correct data');window.location='" + url + "';", true);
问题
url = HttpContext.Current.Request.Url.AbsoluteUri;
ScriptManager.RegisterStartupScript(this, this.GetType(), "alertMessage", "swal('success','Please enter the correct data','success');window.location='" + url + "';", true);
页面正在刷新,但是缺少甜蜜警报 请建议提前致谢
答案 0 :(得分:0)
alert()和swal()之间有一个主要的区别,您似乎会错过它:
function foo(){
alert("Hi");
console.log("Hi");
}
弹出警报时,除非您确认该消息,否则不会执行下一条语句。
function foo(){
swal("Hi");
console.log("Hi");
}
无论用户的确认如何,都会执行log语句。
因此适合您的代码段是:
swal('success','Please enter the correct data','success').then((value) => {
window.location=url
})
尽管对于某些旧版本,您可能需要这样做
swal({
title: "Good job!",
text: "You clicked the button!",
icon: "success"
}, function(value){
window.location=url;
});
您可以在以下位置找到文档:https://sweetalert.js.org/guides/#advanced-examples
答案 1 :(得分:0)
单击“确定”按钮后问题解决 jQuery是在客户端实现的
$(document).ready(function () {
$(".swal-button").click(function () {
//location.reload();
window.location = 'Profile.aspx';
});
});
答案 2 :(得分:0)
尝试这个。可能会对您有所帮助。
url = HttpContext.Current.Request.Url.AbsoluteUri;
ScriptManager.RegisterStartupScript(this, this.GetType(), "alertMessage", "swal('success','Please enter the correct data','success');window.location.href='" + url + "';", true);