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

为什么运行出来不会按comfirm结果走?

function openWindow()

    {

    var newwindow=confirm("确认打开新窗口?");

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

    if (newwindow==false)

    {return;}

    else if (chat!=null)

    {window.open(chat,'_blank','toolbus=no','menubus=no','width=400','height=500')}

    else

    {return;}

    }

运行后不管对confirm窗口选择确定还是取消,都会运行prompt窗口,要怎么改?

提问者:Xekin 2016-12-07 02:42

个回答

  • stone310
    2016-12-07 08:00:13
    已采纳

    因为

      var newwindow=confirm("确认打开新窗口?");
        var chat=prompt("请输入网址","http://www.baidu.com/");

    这两句写在一起了,因此无论怎样都会触发,第二句放到后面写,如下:

    function openWindow() {
        var newwindow = confirm("确认打开新窗口?");
        if (newwindow == false) {
            return false;
        }
        else {
            var chat = prompt("请输入网址", "http://www.baidu.com/");
            if (chat != null) {
                window.open(chat, '_blank', 'toolbus=no', 'menubus=no', 'width=400', 'height=500')
            }
            else {
                return;
            }
        }
    }