问答详情
源自:2-7 编程练习

取消不弹出alert的警告


    function openWindow()

    {

        var open=confirm("确定打开新窗口吗?");

    if(open==true)

    {

        var url=prompt("通过输入对话框,确定打开的网址","http://www.imooc.com/");

        if (url!=null)

        {

            window.open(url,"ooppeenn",'width=400,height=500,menubar=no,toolbar=no');

        }

        else

        {

            alert("886");

        }

    } 

    else

    {

        alert("886");

    }

    }


提问者:慕沐9391944 2019-08-02 16:56

个回答

  • 慕仔3515669
    2019-08-02 18:11:34

    可以将alert替换成return false;来达到按下取消键无操作的想法,我的代码如下

    <!DOCTYPE html>

    <html>

    <head>

    <title> new document </title>  

    <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>  

    <script type="text/javascript">  

    function openWindow(){

    var queren=confirm("是否打开新网站?");//新窗口打开时弹出确认框,是否打开

    if(queren==true)

    {var http=prompt("请输入网址:","http://www.imooc.com/");

    // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/

    if(http!=null)

    {var open=window.open('http','_blank','width=400,height=500,menubar=no,toolbar=no');

    //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。

    }

    else

    {return false;}}

    else

    {

    return false;}}

    </script>

    </head>

    <body>

          <input type="button" value="新窗口打开网站" onclick="openWindow()" />

    </body>

    </html>