javascript - 在asp.net中使用 'messi' Jquery插件

标签 javascript asp.net jquery-plugins messagebox

我在 Login.aspx 中使用“messi”Jquery 通知插件,如果用户未注册,则会向用户显示一条消息并将其重定向到 Register.aspx:

 ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "    <script>alert('this is a message');window.location.href='Register.aspx';</script>", true);

这段代码工作正常,我应该单击“确定”按钮,然后页面将被重定向,但是当我使用 Messi.alert() 而不是 alert() 时,消息仅出现一秒钟,然后重定向会自动完成。 我需要使用这个插件我该怎么办?

最佳答案

在这种情况下你必须使用回调。例如。在 JavaScript 代码中将函数定义为:

function alertRedirect(message, url) {
  new Messi(message, {title: 'Warning', 
                      modal: true, 
                      buttons: [{id: 0, label: 'OK', val: 'OK'}],
                      callback: function() {
      location.href = url;
  }});
}

并在您的 .net 代码中调用它:

ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alertRedirect('this is a message','Register.aspx');", true);

关于javascript - 在asp.net中使用 'messi' Jquery插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21145419/

相关文章:

javascript - 如何使用 jQuery 从 URL 获取端口号?

c# - .net 中各种语言的货币符号

jquery-mobile-960 流体布局在 <li> 内使用时散布网格 block

javascript - ember 1.7.1 不适用于 Handlebars 2.0.0

javascript - 单击不同的单选按钮后取消选中单选按钮

javascript - Vue JS 使用数组来过滤另一个数组?

jquery - 使用 jQuery 可选插件和 ASP.NET MVC 2 发布所选项目

c# - 添加 <asp :image> from codebehind

c# - 无法插入数据库 asp.net C#

javascript - 如何在jquery upvote插件函数的参数中发送元素id