Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在显示目标消息框之前隐藏所有先前的消息框?

如何在显示目标消息框之前隐藏所有先前的消息框?
EN

Stack Overflow用户
提问于 2011-07-10 04:46:56
回答 3查看 1.8K关注 0票数 2

我使用松树通知JQuery插件向用户显示消息框,以显示一些警报。

我的问题有两部分:

在显示消息之前,我首先尝试通过以下方法删除所有以前的消息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
protected void HideStatus() {
    ScriptManager hs = ScriptManager.GetCurrent(Page);
    string script = @"$.pnotify_remove_all();";
    ScriptManager.RegisterStartupScript(Page, this.GetType(), "Sticky Notice", script, true);
}

...but这是行不通的,我也不知道为什么。

用于显示消息的方法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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);
}

第二个问题是,我不知道消息应该出现在哪里(例如,作为用户体验问题,“通知的最佳位置是什么”)。

EN

回答 3

Stack Overflow用户

发布于 2011-11-16 09:42:35

运行$.pnotify_remove_all();应该可以工作。在演示页上甚至有一个示例(删除所有通知).

票数 1
EN

Stack Overflow用户

发布于 2012-11-12 05:12:54

试着使用以下方法:

$(Window).data(“p中山”,[]);

对我来说效果很好。

票数 1
EN

Stack Overflow用户

发布于 2011-11-22 14:49:14

如果这两个脚本位于同一个类中,那么第二个要运行的脚本将覆盖原始脚本,因为键"Sticky Notice"对于两个RegisterStartupScript()调用都是相同的。据我所知,它们必须是独一无二的。换一种或两种都行,它们就会起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6641181

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文