精华内容
下载资源
问答
  • C#弹出对话框概述

    千次阅读 2018-01-27 06:51:45
    弹出对话框需要用到的函数是System.Windows.Forms中的MessageBox.Show函数,其中的参数介绍如下: 1、弹出文本型 这表示只弹出一些文本。在调用MessageBox.Show函数时,只传入一个string值就表示将要弹出的文本...
    在C#的行业中,弹出对话框是任何一个人都应该熟练掌握的内容,因为它非常常见,而且简单、易用。弹出对话框需要用到的函数是System.Windows.Forms中的MessageBox.Show函数,其中的参数介绍如下:

    1、弹出文本型
    这表示只弹出一些文本。在调用MessageBox.Show函数时,只传入一个string值就表示将要弹出的文本是这个string值,再传入一个string值就表示弹出的对话框的标题是这个string值。例如下面的代码,输出的便是“鸡肉和鸡腿”:
    MessageBox.Show(“鸡肉和鸡腿”);
    而下面这段代码,则表示在“食品大全”的标题的对话框上显示“鸡肉和鸡腿”:

    MessageBox.Show(“鸡肉和鸡腿”, “食品大全”);

    2、按钮交互型
    这表示在显示一些文本的基础上增加一些预设按钮,当然我们也可以针对用户点击的按钮来判定事件。在MessageBox.Show中传入的参数格式为“MessageBoxButtons.按钮类型”,所谓的“按钮类型”可包括以下几个类型,它们分别表示不同的意思:
    Ok 消息框中只有"确定"按钮
    OkCancel 消息框中只有"确定"和"取消"按钮
    YesNo 消息框中只有"是"和"否"按钮
    YesNoCancel 消息框中有"是","否"和"取消"按钮
    RetryCancel 消息框中有"重试"和"取消"按钮
    AbortRetryIgnore 消息框中有"中止","重试"和"忽略"按钮
    比如下面这段代码,弹出来的对话框的标题是“食品大全”,文本是“鸡肉和鸡腿”,按钮包括“确定”按钮和“取消”按钮:
    MessageBox.Show(“鸡肉和鸡腿”, “食品大全”, MessageBoxButtons.OkCancel);
    那么怎么监听和侦测用户点击的按钮呢?它有一个返回值,是System.Windows.Forms.DialogResult的成员,当用户点击完弹出框的按钮后便会把结果反馈给那个返回值,也就是说,我们可以利用这个返回值侦测用户点击按钮的行动并给出必要的反应。我们来举一个简单的例子,这个例子表示在上一段例子的基础上增加了监听和给出结果两个步骤,在点击“取消”按钮后再弹出一个内容为“你错过了一道美味佳肴!”文本型的对话框:
    If(MessageBox.Show(“鸡肉和鸡腿”, “食品大全”, MessageBoxButtons.OkCancel) == DialogResult.Cancel)
    {
        MessageBox.Show(“你错过了一道美味佳肴!”);

    }

    3、图标文本型
    这表示对话框中除了文本之外还拥有一个醒目的图标。在函数中另传入一个参数,格式为“MessageBoxIcon.图标类型”,所谓的“图标类型”可包括以下几个类型:
     Error 消息框中有一个符号,由一个红色背景的圆圈及其中的白色X组成
     Asterisk 该符号是由一个圆圈及其中的小写字母i组成
     Exclamation 该符号由一个黄色背景的三角形及其中的一个叹号组成
     Hand 该符号由一个红色背景的圆圈及其中的白色x组成
     Question 该符号由一个圆圈及其中的一个问号组成
     None 消息框中不包含符号
     Information 该符号是由一个圆圈及其中的小写字母i组成
     Stop 该符号是由一个红色背景的圆圈及其中的白色X组成
    Warning 该符号是由一个黄色背景的三角形及其中的一个叹号组成

    按照上面的格式将参数传入函数中便可,在此不作具体阐释。

    4、综合型
    这表示在一个对话框中将上面所提到的内容综合起来。只需要按照顺序传入指定的参数便可,在此不不作具体阐释。

    这便是弹出对话框的简单概述了。
    展开全文
  • js弹出对话框方式

    千次阅读 2013-12-19 13:41:23
    【1、最基本的js弹出对话框窗口代码】 这是最基本的js弹出对话框,其实代码就几句非常简单: 复制代码代码如下:   window.open ("page.html")  -->  因为这是一段javascripts代码...

    【1、最基本的js弹出对话框窗口代码】

    这是最基本的js弹出对话框,其实代码就几句非常简单:

    复制代码代码如下:

    <script LANGUAGE="javascript"> 
    <!-- 
    window.open ("page.html") 
    --> 
    </script>

    因为这是一段javascripts代码,所以它们应该放在<script LANGUAGE="javascript">标签和</script>之间。<!-- 和-->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。

    window.open ("page.html") 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。 
    这一段代码可以加入HTML的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越早执行,尤其是页面代码长的页面,这种js弹出对话框想早点弹出就尽量往前放。


    【2、增加属性设置的js弹出对话框代码】

    下面再说一说js弹出对话框窗口属性的设置。只要再往上面的代码中加一点东西就可以了。 
    我们来定制这个js弹出对话框弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。

    复制代码代码如下:

    View Code

    <script LANGUAGE="javascript"> 
    <!-- 
    window.open("page.html", "newwindow","height=100, width=400, top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no,status=no") 
    //写成一行 
    --> 
    </script> 
    参数解释: 
    <script LANGUAGE="javascript"> js脚本开始; 
    window.open 弹出新窗口的命令; 
    "page.html" 弹出窗口的文件名; 
    "newwindow" 弹出窗口的名字(不是文件名),非必须,可用空""代替; 
    height=100 窗口高度; 
    width=400 窗口宽度; 
    top=0 窗口距离屏幕上方的象素值; 
    left=0 窗口距离屏幕左侧的象素值; 
    toolbar=no 是否显示工具栏,yes为显示; 
    menubar,scrollbars 表示菜单栏和滚动栏。 
    resizable=no 是否允许改变窗口大小,yes为允许; 
    location=no 是否显示地址栏,yes为允许; 
    status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; 
    </script> js脚本结束

    【3、用函数控制js弹出对话框窗口】

    下面是一个完整js弹出对话框的代码。

    复制代码代码如下:

    View Code

    <html> 
    <head> 
    <script LANGUAGE="javascript"> 
    <!-- 
    function openwin() { window.open ("page.html", "newwindow", "height=100, width=400, toolbar=
    no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") 
    //写成一行 

    //--> 
    </script> 
    </head> 
    <body οnlοad="openwin()"> 
    ...任意的页面内容... 
    </body> 
    </html>

    这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。

    怎么调用呢? 
    方法一:浏览器读页面时弹出窗口;

    复制代码代码如下:

    <body οnlοad="openwin()"> 

    方法二:浏览器离开页面时弹出窗口;

    复制代码代码如下:

    <body οnunlοad="openwin()"> 

    方法三:用一个连接调用:

    复制代码代码如下:

    <a href="#" οnclick="openwin()">打开一个窗口</a> 

    注意:使用的“#”是虚连接。

    方法四:用一个按钮调用:

    复制代码代码如下:

    <input type="button" οnclick="openwin()" value="打开窗口">

    【4、同时弹出2个窗口的js弹出对话框】

    对源代码稍微改动一下:

    复制代码代码如下:

    View Code

    <script LANGUAGE="javascript"> 
    <!-- 
    function openwin() 
    {window.open ("page.html", "newwindow", "height=100, width=100,top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no") 
    //写成一行 
    window.open ("page2.html","newwindow2", "height=100, width=100, top=100, left=100,toolbar=no,menubar=no, scrollbars=no, resizable=no, location=no, status=no") 
    //写成一行 

    //--> 
    </script>


    为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。

    注意:2个js弹出对话框窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。

    【5、主窗口打开文件1.htm,同时弹出小窗口page.html】

    如下代码加入主窗口<head>区:

    复制代码代码如下:

    View Code

    <script language="javascript"> 
    <!-- 
    function openwin() 
    {window.open("page.html","","width=200,height=200") 

    //--> 
    </script>


    加入<body>区:

    复制代码代码如下:

    <a href="1.htm" οnclick="openwin()">open</a>

    即可。

    【6、js弹出对话框弹出的窗口之定时关闭控制】

    下面我们再对js弹出对话框的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则...),让它10秒后自动关闭是不是更酷了?

    首先,将如下代码加入page.html文件的<head>区:

    复制代码代码如下:

    <script language="javascript"> 
    function closeit() 
    {setTimeout("self.close()",10000) //毫秒} 
    </script> 

    然后,再用<body οnlοad="closeit()"> 这一句话代替page.html中原有的<BODY>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)

    【7、在js弹出对话框窗口中加上一个关闭按钮】

    复制代码代码如下:

    <FORM> 
    <INPUT TYPE="BUTTON" value="关闭" onClick="window.close()"> 
    </FORM> 

    呵呵,现在更加完美了!

    【8、内包含的js弹出对话框窗口-一个页面两个窗口】

    上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。

    通过下面的例子,你可以在一个页面内完成上面的效果。

    复制代码代码如下:

    View Code

    <html> 
    <head> 
    <script LANGUAGE="javascript"> 
    function openwin() 
    {OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no"); 
    //写成一行 
    OpenWindow.document.write("<TITLE>例子</TITLE>") 
    OpenWindow.document.write("<BODY BGCOLOR=#ffffff>") 
    OpenWindow.document.write("<h1>Hello!</h1>") 
    OpenWindow.document.write("New window opened!") 
    OpenWindow.document.write("</BODY>") 
    OpenWindow.document.write("</HTML>") 
    OpenWindow.document.close()}

    </script>
    </head>
    <body>
    <a href="#" οnclick="openwin()">打开一个窗口</a>
    <input type="button" οnclick="openwin()" value="打开窗口">
    </body>
    </html>


    看看 OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。

     【9、终极应用--js弹出对话框的窗口之Cookie控制】

    回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会自动执行js弹出对话框代码一次,是不是非常烦人?:-(有解决的办法吗?Yes! ;-) Follow me.

    我们使用cookie来控制一下就可以了。

    首先,将如下代码加入主页面HTML的<HEAD>区:

    复制代码代码如下:

    View Code

    <script>
    function openwin()
    {window.open("page.html","","width=200,height=200")}
    function get_cookie(Name)
    {var search = Name + "="
    var returnvalue = "";
    if (documents.cookie.length > 0) {
    offset = documents.cookie.indexOf(search)
    if (offset != -1) {
    offset += search.length
    end = documents.cookie.indexOf(";", offset);
    if (end == -1)
    end = documents.cookie.length;
    returnvalue=(documents.cookie.substring(offset,end))
    }
    }
    return returnvalue;
    }
    function loadpopup(){
    if (get_cookie("popped")==""){
    openwin()
    documents.cookie="popped=yes"
    }
    }
    </script>

    然后,用<bodyοnlοad="loadpopop()">(注意不是openwin而是loadpop啊!)替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会再有js弹出对话框了。真正的实现只弹一次。

    需要注意的是,JS脚本中的的大小写最好前后保持一致。

    以上就是九种js弹出对话框的代码,如果有其它方法也可以提供给我喔,当然自己写的弹窗也Ok的啦。


    展开全文
  • HTML弹出对话框功能大全

    千次阅读 2018-07-29 11:41:00
    注://关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write("<script language=javascript>window.close();</script>"); //关闭,父窗口和子窗口都不弹出对话框,直接关闭 this.Response.Write(...

    注:
    //关闭,父窗口弹出对话框,子窗口直接关闭


    this.Response.Write("<script language=javascript>window.close();</script>");


    //关闭,父窗口和子窗口都不弹出对话框,直接关闭


    this.Response.Write("<script>");
    this.Response.Write("{top.opener =null;top.close();}");
    this.Response.Write("</script>");


    //弹出窗口刷新当前页面width=200 height=200菜单。菜单栏,工具条,地址栏,状态栏全没有


    this.Response.Write("<script language=javascript>window.open

    ('rows.aspx','newwindow','width=200,height=200')</script>");


    //弹出窗口刷新当前页面


    this.Response.Write("<script language=javascript>window.open('rows.aspx')</script>");
    this.Response.Write("<script>window.open('WebForm2.aspx','_blank');</script>");


    //弹出提示窗口跳到webform2.aspx页(在一个IE窗口中)


    this.Response.Write(" <script language=javascript>alert('注册成

    功');window.window.location.href='WebForm2.aspx';</script> ");


    //关闭当前子窗口,刷新父窗口


    this.Response.Write

    ("<script>window.opener.location.href=window.opener.location.href;window.close

    ();</script>");
    this.Response.Write("<script>window.opener.location.replace

    (window.opener.document.referrer);window.close();</script>");


    //子窗口刷新父窗口


    this.Response.Write

    ("<script>window.opener.location.href=window.opener.location.href;</script>");
    this.Response.Write("<script>window.opener.location.href='WebForm1.aspx';</script>");


    //弹出提示窗口.确定后弹出子窗口(WebForm2.aspx)


    this.Response.Write("<script language='javascript'>alert('发表成功!');window.open

    ('WebForm2.aspx')</script>");

    //弹出提示窗口,确定后,刷新父窗口


    this.Response.Write("<script>alert('发表成

    功!');window.opener.location.href=window.opener.location.href;</script>");


    //弹出相同的一页


    <INPUT type="button" value="Button" οnclick="javascript:window.open(window.location.href)">

    //
    Response.Write("parent.mainFrameBottom.location.href='yourwebform.aspx?temp=" +str+"';");


    <SCRIPT LANGUAGE="javascript">
    <!--
    window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no,

    menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //这句要写成一行
    -->
    </SCRIPT>
      
      参数解释:
      
     

    <SCRIPT LANGUAGE="javascript"> js脚本开始;
      window.open 弹出新窗口的命令;
      'page.html' 弹出窗口的文件名;
      'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
      height=100 窗口高度;
      width=400 窗口宽度;
      top=0 窗口距离屏幕上方的象素值;
      left=0 窗口距离屏幕左侧的象素值;
      toolbar=no 是否显示工具栏,yes为显示;
      menubar,scrollbars 表示菜单栏和滚动栏。
      resizable=no 是否允许改变窗口大小,yes为允许;
      location=no 是否显示地址栏,yes为允许;
      status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
       fullscreen 最大化
      </SCRIPT> js脚本结束

    'newwin':隐藏菜单栏地址栏工具条
    width=50:宽度
    height=50:高度
    scrollbars=yes/no:滚动条
    top=50:窗口距离屏幕上方
    left=50:窗口距离屏幕左侧
    例:window.open('detail.aspx?ID="+e.Item.Cells

    [1].Text+"','newwin','width=750,height=600,scrollbars=yes,top=50,left=50');");
    this.Response.Write("<Script>window.open

    ('WebForm2.aspx','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=n

    o,resizable=yes,width=750,height=470,left=80,top=40');</script>");[/quote]例:
    this.Response.Write("<script>alert('发表成

    功!');window.opener.location.href=window.opener.location.href;</script>");
    this.Response.Write("<script>");
    this.Response.Write("{top.opener =null;top.close();}");
    this.Response.Write("</script>");

    例: linkcolumn1.DataNavigateUrlFormatString="javascript:varwin=window.open('edit_usr.aspx?

    actid={0}','newwin','width=750,height=600,scrollbars=yes,top=50,left=50');window.close()";

    this.Response.Write("<Script>window.open

    ('WebForm7.aspx','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=n

    o,resizable=yes,width=750,height=470,left=80,top=40');</script>");

    弹出跟你当前的窗口有没有菜单工具栏没有关系,你只要在页面中写一个脚本它就弹出了.比如


    <a href=# οnclick="window.open('xxx.aspx','窗口名称','参数');">xxxxx</a>


    以下列出一些弹出窗口的参数,你可自行设定,参数之间用逗号分隔

    可选。字符串--列出对象表并用逗号分开。每一项都有自己的值,他们将被分开(如:"fullscreen=yes,

    toolbar=yes")。下面是被支持的各种特性。
    channelmode = { yes | no | 1 | 0 } 是否在窗口中显示阶梯模式。默认为no。
    directories = { yes | no | 1 | 0 } 是否在窗口中显示各种按钮。默认为yes。
    fullscreen = { yes | no | 1 | 0 } 是否用全屏方式显示浏览器。默认为no。使用这一特性时需要非常

    小心。因为这一属性可能会隐藏浏览器的标题栏和菜单,你必须提供一个按钮或者其他提示来帮助使用者

    关闭这一浏览窗口。ALT+F4可以关闭窗口。一个全屏窗口必须使用阶梯(channelmode)模式。
    height = number 指定窗口的高度,单位是像素。最小值是100。
    left = number 指定窗口距左边框的距离,单位是像素。值必须大于或者等于0。
    location = { yes | no | 1 | 0 } 指定是否在窗口中显示地址栏。默认为yes。
    menubar = { yes | no | 1 | 0 } 指定是否在窗口中显示菜单栏。默认为yes。
    resizable = { yes | no | 1 | 0 } 指定是否在窗口中显示可供用户调整大小的句柄。默认为yes。
    scrollbars = { yes | no | 1 | 0 } 指定是否在窗口中显示横向或者纵向滚动条。默认为yes。
    status = { yes | no | 1 | 0 } 指定是否在窗口中显示状态栏。默认为yes。
    titlebar = { yes | no | 1 | 0 } 指定是否在窗口中显示标题栏。在非调用HTML Application或者一个

    对话框的情况下,这一项将被忽略。默认为yes。
    toolbar = { yes | no | 1 | 0 } 指定是否在窗口中显示工具栏,包括如前进、后退、停止等按钮。默

    认为yes。
    top = number 指定窗口顶部的位置,单位是像素。值必须大于或者等于0。
    width = number 指定窗口的宽度,单位是像素。最小值是100。

    【1、最基本的弹出窗口代码】
      
      

    <SCRIPT LANGUAGE="javascript">
      <!--
      window.open ('page.html')
      -->
      </SCRIPT>
      
      因为这是一段javascripts代码,所以它们应该放在之间。是对一些版本低的浏览器起作用,在这些

    老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。window.open ('page.html')

    用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径

    (http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。这一段代码可以加入HTML的

    任意位置,和之间可以,间也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前

    放。
     
    【2、经过设置后的弹出窗口】
      
      下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。我们来定制这个弹出的

    窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。
      
     

     <SCRIPT LANGUAGE="javascript">
      <!--
      window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0,

    toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //这句要写成一


      -->
      </SCRIPT>
      
      参数解释:
      
      

    <SCRIPT LANGUAGE="javascript"> js脚本开始;
      window.open 弹出新窗口的命令;
      'page.html' 弹出窗口的文件名;
      'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
      height=100 窗口高度;
      width=400 窗口宽度;
      top=0 窗口距离屏幕上方的象素值;
      left=0 窗口距离屏幕左侧的象素值;
      toolbar=no 是否显示工具栏,yes为显示;
      menubar,scrollbars 表示菜单栏和滚动栏。
      resizable=no 是否允许改变窗口大小,yes为允许;
      location=no 是否显示地址栏,yes为允许;
      status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
      </SCRIPT> js脚本结束
      
    【3、用函数控制弹出窗口】
      
      下面是一个完整的代码。
      

    <html>
      <head>
      <script LANGUAGE="JavaScript">
      <!--
      function openwin() {
      window.open ("page.html", "newwindow", "height=100, width=400, toolbar =no, menubar=no,

    scrollbars=no, resizable=no, location=no, status=no") //写成一行
      }
      //-->
      </script>
      </head>
      <body οnlοad="openwin()">
      任意的页面内容...
      </body>
      </html>

      这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用

    呢?

      方法一:

    <body οnlοad="openwin()">
    浏览器读页面时弹出窗口;
      方法二:

    <body οnunlοad="openwin()">
    浏览器离开页面时弹出窗口;
      方法三:用一个连接调用:
      

    <a href="#" οnclick="openwin()">打开一个窗口</a>
      注意:使用的“#”是虚连接。
      方法四:用一个按钮调用:
      

    <input type="button" οnclick="openwin()" value="打开窗口">

     
    【4、同时弹出2个窗口】
      
       对源代码稍微改动一下:
      
      

    <script LANGUAGE="JavaScript">
      <!--
      function openwin() {
      window.open ("page.html", "newwindow", "height=100, width=100, top=0, left=0,toolbar=no,

    menubar=no, scrollbars=no, resizable=no, location=n o, status=no")//写成一行
      window.open ("page2.html", "newwindow2", "height=100, width=100, top=1 00,

    left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, loca tion=no, status=no")//写

    成一行
      }
      //-->
      </script>
      
    为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可 。最后用上面说过的四

    种方法调用即可。
      注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。

    【5、主窗口打开文件1.htm,同时弹出小窗口page.html】

      如下代码加入主窗口区:
      

    <script language="javascript">
      <!--
      function openwin() {
      window.open("page.html","","width=200,height=200")
      }
      //-->
      </script>
      加入<body>区:
      <a href="1.htm" οnclick="openwin()">open</a>即可。

    【6、弹出的窗口之定时关闭控制】
      
      下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段 代码加入弹出的页面(

    注意是加入page.html的HTML中,不是主页面中),让它10秒后自动关闭是不是更酷了?
    首先,将如下代码加入page.html文件的区:
      

    <script language="JavaScript">
      function closeit()
      {
      setTimeout("self.close()",10000) //毫秒
      }
      </script>
      然后,再用 这一句话代替page.html中原有的这一句就可以了。(这一句话千万不要忘记写啊!这一

    句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)

    【7、在弹出窗口中加上一个关闭按钮】

      

    <FORM>
      <INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'>
      </FORM>
      呵呵,现在更加完美了!

    【8、内包含的弹出窗口-一个页面两个窗口】

      上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。通过下面的例子,你可以在一

    个页面内完成上面的效果。

     

     <html>
      <head>
      <SCRIPT LANGUAGE="JavaScript">
      function openwin()
      {
      OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no

    ,scrollbars="+scroll+",menubar=no");
      //写成一行
      OpenWindow.document.write("<TITLE>例子</TITLE>")
      OpenWindow.document.write("<BODY BGCOLOR=#ffffff>")
      OpenWindow.document.write("<h1>Hello!</h1>")
      OpenWindow.document.write("New window opened!")
      OpenWindow.document.write("</BODY>")
      OpenWindow.document.write("</HTML>")
      OpenWindow.document.close()
      }
      </SCRIPT>
      </head>
      <body>
      <a href="#" οnclick="openwin()">打开一个窗口</a>
      <input type="button" οnclick="openwin()" value="打开窗口">
      </body>
      </html>
      看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可

    。千万注意多一个标签或少一个标签就会出现错误。记得用 OpenWindow.document.close()结束啊。

    【9、终极应用--弹出的窗口之Cookie控制】

      回想一下,上面的弹出窗口虽然酷,但是有一点小毛病,比如你将上面的脚本放在一个需要频繁经过

    的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,我们使用cookie来控制一下就可以了


      首先,将如下代码加入主页面HTML的区:

      

    <script>
      function openwin(){
      window.open("page.html","","width=200,height=200")
      }
      function get_cookie(Name) {
      var search = Name + "="
      var returnvalue = "";
      if (document.cookie.length > 0) {
      offset = document.cookie.indexOf(search)
      if (offset != -1) {
      offset += search.length
      end = document.cookie.indexOf(";", offset);
      if (end == -1)
      end = document.cookie.length;
      returnvalue=(document.cookie.substring(offset, end))
      }
      }
      return returnvalue;
      }  
      function loadpopup(){
      if (get_cookie('popped')==''){
      openwin()
      document.cookie="popped=yes"
      }
      }
      </script>
      然后,用

    <body οnlοad="loadpopup()">

    转载于:https://www.cnblogs.com/ince/p/9384806.html

    展开全文
  • AngularJS+BootStrap实现弹出对话框 参考资料: http://angular-ui.github.io/bootstrap/#/modal https://www.zybuluo.com/bornkiller/note/6023 http://www.html5jq.com/fe/angular_node/20141127/13.html 若想要...

    AngularJS+BootStrap实现弹出对话框

    参考资料:

    http://angular-ui.github.io/bootstrap/#/modal

    https://www.zybuluo.com/bornkiller/note/6023

    http://www.html5jq.com/fe/angular_node/20141127/13.html

     

         若想要实现对话框弹出效果,可以使用angular的$modal服务。Github上的解释如下:

    $modal is a service to quickly create AngularJS-powered modal windows. Creating custom modals is straightforward: create a partial view, its controller and reference them when using the service.

    The $modal service has only one method: open(options) where available options are like follows:

    templateUrl - a path to a template representing modal's content

    template - inline template representing the modal's content

    scope - a scope instance to be used for the modal's content (actually the $modal service is going to create a child scope of a provided scope). Defaults to $rootScope

    controller - a controller for a modal instance - it can initialize scope used by modal. Accepts the "controller-as" syntax in the form 'SomeCtrl as myctrl'; can be injected with $modalInstance

    controllerAs - an alternative to the controller-as syntax, matching the API of directive definitions. Requires the controller option to be provided as well

    bindToController - when used with controllerAs & set to true, it will bind the $scope properties onto the controller directly

    resolve - members that will be resolved and passed to the controller as locals; it is equivalent of the resolve property for AngularJS routes

    animation - set to false to disable animations on new modal/backdrop. Does not toggle animations for modals/backdrops that are already displayed.

    backdrop - controls presence of a backdrop. Allowed values: true (default), false (no backdrop), 'static' - backdrop is 

    present but modal window is not closed when clicking outside of the modal window.

    keyboard - indicates whether the dialog should be closable by hitting the ESC key, defaults to true

    backdropClass - additional CSS class(es) to be added to a modal backdrop template

    windowClass - additional CSS class(es) to be added to a modal window template

    windowTemplateUrl - a path to a template overriding modal's window template

    size - optional suffix of modal window class. The value used is appended to the modal- class, i.e. a value of sm gives modal-sm

    openedClass - class added to the body element when the modal is opened. Defaults to modal-open

    Global defaults may be set for $modal via $modalProvider.options.

    The open method returns a modal instance, an object with the following properties:

    close(result) - a method that can be used to close a modal, passing a result

    dismiss(reason) - a method that can be used to dismiss a modal, passing a reason

    result - a promise that is resolved when a modal is closed and rejected when a modal is dismissed

    opened - a promise that is resolved when a modal gets opened after downloading content's template and resolving all variables

    rendered - a promise that is resolved when a modal is rendered.

    In addition the scope associated with modal's content is augmented with 2 methods:

    $close(result)

    $dismiss(reason)

    Those methods make it easy to close a modal window without a need to create a dedicated controller.

    If the $scope is destroyed via unexpected mechanism, such as it being passed in the modal options and a $route/$state transition occurs, 

    the modal will be dismissed with the value $uibUnscheduledDestruction.

    Finally, a modal.closing event is broadcast to the modal scope before the modal closes. If the listener calls preventDefault on the event,

     then the modal will remain open. The $close and $dismiss methods return true if the event was allowed.

     The event itself includes a parameter for the result/reason and a boolean parameter that indicates whether the modal is being closed (true) or dismissed.

    译文如下:

    $modal是一个可以迅速创建模态窗口的服务,创建部分页,控制器,并关联他们。

    $modal仅有一个方法open(options),可以使用的选项如下:

    templateUrl:模态窗口的地址

    template:用于显示html标签

    scope:一个作用域为模态的内容使用(事实上,$modal会创建一个当前作用域的子作用域)默认为$rootScope

    controller:为$modal指定的控制器,初始化$scope,该控制器可用$modalInstance注入

    resolve:定义一个成员并将他传递给$modal指定的控制器,相当于routes的一个reslove属性,如果需要传递一个objec对象,需要使用angular.copy()

    backdrop:控制背景,允许的值:true(默认),false(无背景),“static” - 背景是存在的,但点击模态窗口之外时,模态窗口不关闭

    keyboard:当按下Esc时,模态对话框是否关闭,默认为ture

    windowClass:指定一个class并被添加到模态窗口中

    open方法返回一个模态实例,该实例有如下属性

    close(result):关闭模态窗口并传递一个结果

    dismiss(reason):撤销模态方法并传递一个原因

    result:一个契约,当模态窗口被关闭或撤销时传递

    opened:一个契约,当模态窗口打开并且加载完内容时传递的变量

    另外,$modalInstance扩展了两个方法$close(result)、$dismiss(reason),这些方法很容易关闭窗口并且不需要额外的控制器

    实战:

    在app.js中需要加入依赖ui.bootstrap,需要在index.html中引入ui-bootstrap-tpls-0.7.0.js

    以下为html代码:

     

    <div ng-controller="ModalDemoCtrl">
    <span style="white-space:pre">	</span><script type="text/ng-template" id="myModalContent.html">
    <span style="white-space:pre">	</span><div class="modal-header">
    <span style="white-space:pre">		</span><h3 class="modal-title">I'm a modal!</h3>
    <span style="white-space:pre">	</span></div>
    <span style="white-space:pre">	</span><div class="modal-body">
    <span style="white-space:pre">		</span><ul>
    <span style="white-space:pre">		</span>     <li ng-repeat="item in items">
    <span style="white-space:pre">	</span>                    <a href="#" ng-click="$event.preventDefault(); selected.item = item">{{ item }}</a> 
                         </li>
                    </ul>
                  Selected: <b>{{ selected.item }}</b>
            </div>
            <div class="modal-footer">
                <button class="btn btn-primary" type="button" ng-click="ok()">OK</button>
                <button class="btn btn-warning" type="button" ng-click="cancel()">Cancel</button>
            </div>
        </script>
        <button type="button" class="btn btn-default" ng-click="open()">Open me!</button>
        <button type="button" class="btn btn-default" ng-click="open('lg')">Large modal</button>
        <button type="button" class="btn btn-default" ng-click="open('sm')">Small modal</button>
        <button type="button" class="btn btn-default" ng-click="toggleAnimation()">Toggle Animation ({{ animationsEnabled }})</button>
        <div ng-show="selected">Selection from a modal: {{ selected }}</div></div>
         angular.module('ui.bootstrap.demo').controller('ModalDemoCtrl', function ($scope, $modal, $log) {
           $scope.items = ['item1', 'item2', 'item3'];
           $scope.animationsEnabled = true;
           $scope.open = function (size) {
             var modalInstance = $modal.open({
                   animation: $scope.animationsEnabled,
                   templateUrl: 'myModalContent.html',
                   controller: 'ModalInstanceCtrl',
                   size: size,
                   resolve: {
                   items: function () {
                         return $scope.items;
                     }
                  });

     

    以下为JS代码: 

     

    modalInstance.result.then(function (selectedItem) {
          $scope.selected = selectedItem;    },
          function () {
               $log.info('Modal dismissed at: ' + new Date());    });  };
         $scope.toggleAnimation = function () {
              $scope.animationsEnabled = !$scope.animationsEnabled;  }; });
         // Please note that $modalInstance represents a modal window (instance) dependency.
         // It is not the same as the $modal service used above.
         angular.module('ui.bootstrap.demo').controller('ModalInstanceCtrl', function ($scope, $modalInstance, items) {
          $scope.items = items;
          $scope.selected = {
               item: $scope.items[0]  };
          $scope.ok = function () {
             $modalInstance.close($scope.selected.item);  };
         $scope.cancel = function () {    $modalInstance.dismiss('cancel');
         };});

     

    出现如下错误:

    Modal dismissed at: Mon Sep 14 2015 18:53:33 GMT+0800 (中国标准时间)

    也就是说bootstrap.min.css、ui-bootstrap-tpls-0.13.4.js、angular.js要保持一定的版本关系。

    在将ui-bootstrap-tpls的版本改为0.13.4之后,又出现如下错误提示:

    Error: [$injector:unpr] Unknown provider: $templateRequestProvider <- $templateRequest <- $modal

    如果是因为版本冲突的原因,自己就尝试着更换ui-bootstrap-tpls的版本,结果当试到ui-bootstrap-tpls-0.9.0.js时,发现问题解决了。截图如下:

     

    在热心网友破狼的大力支持下,问题终于解决了,在此表示深深的谢意。

    展开全文
  • Anroid对话框——AlertActivity对话框 PopWindow弹出对话框 <!--渐变 android:startColor="@color/colorPrimary" android:endColor="#5555"/>-->
  • //显示一个对话框,读取一个文件名 OpenFileDialog ofd = new OpenFileDialog { CheckFileExists = true, CheckPathExists = true, ValidateNames =...
  • 在Service中弹出对话框

    千次阅读 2016-07-18 15:04:09
    我们知道,平常使用的dialog是依赖于activity的,但是我们也知道,系统在比如电量过低,或者按下关机键时,不论在那个界面,都会弹出对话框
  • MessageBoxA 弹出对话框函数

    千次阅读 2017-11-06 21:00:54
    对话框  ... //参数1:系统弹出 // 参数2:消息内容 // 参数3:标题 // 参数4:对话框的类型 // 0 只有 确定 按钮; // 1 确定 取消 按钮; // 2 终止 重试 忽略 按钮 // 3 是 否
  • shellcode弹出对话框

    千次阅读 2011-11-11 12:38:11
    功能是弹出一个对话框。本段代码在VC6.0上编译通过,此shellcode能在所有windows系统上运行且屡试不爽。  char shellcode[]= "\xfc\x68\x6a\x0a\x38\x1e\x68\x63\x89\xd1\x4f\x68\x32\x74\x91\x0c" "\x8b\xf4\x8...
  • 在服务程序中弹出对话框

    千次阅读 2010-07-04 13:11:00
    在服务程序中弹出对话框
  • MFC不弹出对话框

    千次阅读 2017-08-01 10:34:57
    问题:mainFrm里定义的ON_COMMAND(ID_MANAGE_THICKNESS_CAL, &...对话框和程序在全部没有问题的情况下,对话框无法弹出,程序进不去WinMain 原因:在resource.h资源文件中,#define ID_MANAGE_THICKNESS_CAL 33008 资
  • 如何在桌面弹出对话框

    千次阅读 2012-11-26 20:19:03
    希望实现类似于来信息时,飞信弹出对话框的那种效果 我的需求是点击桌面widget图标时,弹出memo的内容的对话框 效果图如下  其实这是一个activity,只需要在AndroidMainfest.xml文件中做如下配置则可
  • Windows服务弹出MessageBox对话框  自从Windows升级到Vista版本后,系统服务就不在允许弹出那些惨绝人寰的MessageBox了(至于为什么不让弹出,原理有点小复杂,我也不是很门清,只是略知一点,这里就不丢人现眼了...
  • unity弹出对话框的方式汇总

    万次阅读 多人点赞 2017-07-14 09:41:18
    unity 对话框的实现方式
  • wincc 弹出对话框

    千次阅读 2012-03-02 14:09:58
    HWND hWnd=NULL //定义变量 hWnd=FindWindow(NULL,"Wincc-运行系统 - ...MessageBox(hWnd,"这是个对话框!","哈哈",MB_OKCANCEL|MB_ICONWARNING|MB_APPLMODAL)  函数功能:该函数创建、显示、和操作一个消息
  • 九种 JS 弹出对话框的方法总结

    千次阅读 2016-12-24 16:43:06
    1、最基本的js弹出对话框窗口代码】 这是最基本的js弹出对话框,其实代码就几句非常简单: 复制代码代码如下:   window.open ("page.html")  -->  因为这是一段javascripts代码,...
  • 由于公司平台升级,使用了win2008做服务器,发现弹出对话框的部分不能正常使用。更改如下: HINSTANCE hKernel32Lib; HINSTANCE hWtsApi32Lib; typedef DWORD (_stdcall *pWTSGetActiveConsoleSessionId)(); ...
  • MFC弹出对话框几种方法总结

    千次阅读 2019-02-15 10:47:24
    一、点击菜单按钮弹出对话框 1、在资源视图中(.rc文件夹下)找到menu,选择需要弹框的菜单项; 2、点击菜单项,修改菜单ID,在主程序中用ON_COMMAND()将ID和函数关联,要在主程序的头文件中声明被关联函数; 例: ...
  • C++中各种弹出对话框

    万次阅读 2019-03-11 10:33:53
    windows.h> #include<cstdio> int main(){ int x; x=MessageBox(GetForegroundWindow(),"【标题】","【要说的话】",1); printf("%d\n",x); x=MessageBox(GetForegroundWindow(),"【标题】","【要说...
  • JavaScript:九种js弹出对话框

    千次阅读 2013-05-11 19:49:41
    【1、最基本的js弹出对话框窗口代码】 这是最基本的js弹出对话框,其实代码就几句非常简单: View Code window.open ("page.html") --> 因为这是一段javascripts代码,所以它们应该放在标签...
  • 前面我们也讨论过MessageDialog类用来弹出对话框,但是,它只能显示文本信息,如果一些复杂的内容,就不能满足我们的要求了。本来考虑Windows.UI.Core命名空间下的CoreWindowDialog类,但,后来发现这个类貌似一个空...
  • 批处理弹出对话框

    千次阅读 2013-05-24 14:09:03
    弹出标题为“选择”的提示框,均要作出选择才能显示下一个提示框,但意义不大,因为在此没有判断语 句。如果想增加判断语句,可以用临时文件方式,如下例: [code] @echo off set b= echo Wsh.Echo ...
  • 文档 方式一:cmd中 mshta vbscript:msgbox("我是提示内容",64,"我是提示标题")(window.close) 方式二:cmd中 echo msgbox "我是提示内容",64,"我是提示标题">alert.vbs && start alert.vbs &...
  • 在cmd命令行中弹出Windows对话框

    千次阅读 2015-12-15 17:15:00
    有时候用bat写一些小脚本最后会弹出对话框提示操作成功,可以用mshta.exe来实现,它是Windows系统的相关程序,用来执行.HTA文件,一般计算机上面都有这个程序,实现如下: mshta vbscript:msgbox("我是提示...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 135,662
精华内容 54,264
关键字:

如何禁止windows弹出对话框