我在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()
时,消息会显示一秒钟,然后重定向会自动完成。
我需要使用这个插件我该怎么办?
答案 0 :(得分:0)
在这种情况下你必须使用回调。例如。在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);