如何在显示目标消息框之前隐藏所有以前的消息框
How do I hide all previous message boxes before showing the target one
我使用Pines通知JQuery插件向用户显示消息框,以显示一些警报。
我的问题有两个部分:
在显示消息之前,我尝试先通过以下方法删除所有先前的消息:
protected void HideStatus() {
ScriptManager hs = ScriptManager.GetCurrent(Page);
string script = @"$.pnotify_remove_all();";
ScriptManager.RegisterStartupScript(Page, this.GetType(), "Sticky Notice", script, true);
}
…但这行不通,我不知道为什么。
我用来显示消息的方法如下:
protected void ShowStatus(string message, string title, string type, string hide) {
string script = @"
$.pnotify({
pnotify_title:'" + title + "',
pnotify_text: '" + message + "',
pnotify_type: '" + type + "',
pnotify_opacity: .9,
pnotify_hide: '" + hide + "'
});";
ScriptManager.RegisterStartupScript(Page, this.GetType(), "Sticky Notice", script, true);
}
第二个问题是,我不知道消息应该出现在哪里(作为一个用户体验问题,"通知出现的最佳位置是什么")。
运行$.pnotify_remove_all();
应该可以工作。在演示页面上甚至有一个例子(删除所有通知)…
试着使用以下语句:
$(窗口)。数据("pnotify",[]);
如果这两个脚本在同一个类中,第二个要运行的脚本将覆盖原始脚本,因为两个RegisterStartupScript()
调用的密钥"Sticky Notice"
是相同的。据我所知,它们必须是独一无二的。修改其中一个或两个就可以了。
相关文章:
- Ajax聊天消息重复而不仅仅是更新
- 如果localstorage为空,则显示欢迎消息
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- 离开页面时弹出消息
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 消息显示之外的淘汰验证
- 选项卡侦听器未被来自后台脚本的消息激活
- jQuery在输入下验证post错误消息
- Scipt未在选定选项卡中执行以发送和接收消息
- 检查xmlhttprequest问题的消息
- AngularJs对ng消息的自定义替换
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- 当用户按下回车键时,自动在text区域/text中插入消息
- 如果消息框答案为YES,则用Javascript填写表单
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- 解析云代码错误:解析.错误{代码:141,消息:“未调用成功/错误”}
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- 在AngularJs中隐藏默认错误消息
- 使用JavaScript安全地发布消息
- Rails:如何向用户预加载消息