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

哪位大神帮忙看看,点了按钮没反应,不知道哪里错了。。

<!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 new=confirm("是否打开网页");
        if(new==true){
            var win=prompt("确定打开网址");
        }
        if(win!=null){
            window.open(`http://www.imooc.com`,`_blank`,`width=400,height=500,menubar=no,toolbar=no`)
        }
        else
        {document.write("再见");}
        else
        {document.write("再见");}}

提问者:慕前端1323152 2018-05-18 15:25

个回答

  • 慕婉清5312678
    2018-05-18 16:08:34

    <!DOCTYPE html>

    <html>


    <head>

    <title> new document </title>

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

    <script type="text/javascript">

    function openWindow() {

    var n = confirm("是否打开网页");

    if (n == true) {

    var win = prompt("确定打开网址");

    if (win != null) {

    window.open(`http://www.imooc.com`, `_blank`, `width=400,height=500,menubar=no,toolbar=no`)

    } else {

    document.write("再见");

    }

    } else {

    document.write("再见")

    }

    }

    </script>

    </head>


    <body>

    <input name="button" type="button" onClick="openWindow()" value="打开新窗口" />

    </body>


    </html>

    这样就行了,new是个指定变量有特定用途,最好不要用来自己设定!

    然后你的问题就是多个功能的大括号逻辑有点混乱,所以导致无法运行!

  • JoeyWongW_
    2018-05-18 15:51:18

    win != null改成win==null,然后弹出来的第二个框中点取消