在Sweetalert Ok Popup

时间:2018-07-30 12:45:13

标签: javascript c# jquery asp.net sweetalert

我想在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); 

页面正在刷新,但是缺少甜蜜警报 请建议提前致谢

3 个答案:

答案 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);