防止div对话框弹出

时间:2015-09-22 15:01:31

标签: javascript jquery html css asp.net

有一个问题希望有人可以提供帮助。

我的Web应用程序现在正在运行,并且回发将触发服务器端ScriptManager在首页上弹出div对话框。默认情况下,此弹出窗口div对话框是隐藏的,它只会出现在服务器端ScriptManager中 喜欢

ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
                                        "showDate", "<script type='text/javascript'>$(\"#myDate\").css(\"visibility\",\"visible\"); $(window).load(function () {$(\"#myDate\").dialog(\"open\");});</script>", false);

如果我无法更改服务器端代码,有什么办法可以在html页面中修改或添加一些javascript代码以防止这种情况发生?

简而言之,现在服务器端ScriptManager将调用 .dialog(\&#34;打开\&#34;)来弹出div,有没有客户端方法来阻止这种情况?我现在无法改变服务器端。

编辑:默认情况下div是隐藏的,一旦点击页面img,回发将触发下面的服务器端代码

ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
                                        "showDate", "<script type='text/javascript'>$(\"#myDate\").css(\"visibility\",\"visible\"); $(window).load(function () {$(\"#myDate\").dialog(\"open\");});</script>", false);

然后在HTML页面中我有

$('#plotTimeY').dialog({
        autoOpen: false,
        position: { my: "left top", at: "left top" },
        show: {
            effect: "blind",
            duration: 2000
        },
        hide: {
            effect: "explode",
            duration: 2000
        }
    });

现在没有代码更改服务器端(我不能),是否有任何客户端方法来阻止div对话框弹出?

欣赏!

感谢J Santosh

只需更改div ID即可。此解决方案更可能指定给我的问题,但不是一般解决方案。关于服务器端和客户端之间的容器控制的任何其他评论或讨论都非常受欢迎!

1 个答案:

答案 0 :(得分:-1)

您始终可以通过以下方式在css文件中隐藏该元素#mydate:

#mydate {
    display:none !important;
}

但是我不知道.dialog()方法添加了什么样的事件监听器。 作为一种安全的方法,您可以在超时后立即关闭对话框

$("#mydate").dialog("close");}

可用。