为了账号安全,请及时绑定邮箱和手机立即绑定

各位大触帮看看这代码哪里出问题了

 function openwidow()

    {

        var open=confirm("是否打开新建窗口?");

    if(open=true)

    {

        var close=prompt("确认打开吗?","http://www.baidu.com/");

    if(close!=null)

    { window.open(close,"_blank","width=600,height=800");}

    else{alert("再见");}

    }

    else{alert("goodbye");}

    }


正在回答

7 回答

 function openwidow(){

       var open=confirm("是否打开新建窗口?");

    //判断是否打开窗口

    

        if(open==true){

          var close=prompt("确认打开吗?","http://www.baidu.com/");

        }else{

            alert("goodbye");

         }

    //文本框输入确认是否打开该网址

        if(close!=null)

            window.open("http://www.baidu.com/","_blank","width=600,height=800");

        }else{

            alert("再见");  

        }

    }

你的问题是

  1. 你把if-else嵌套想复杂了

  2. 你定义的close变量用prompt返回的值是文本框中输入的值,所以你下面用window.open()方法时不应该将close传入,而是直接给网址。

0 回复 有任何疑惑可以回复我~
#1

Panda火火 提问者

非常感谢!
2016-09-05 回复 有任何疑惑可以回复我~
#2

Airly 回复 Panda火火 提问者

不用噢,主要你要注意prompt("确认打开吗?","http://www.baidu.com/")这个函数的返回值是根据文本框里的值来的,如果是返回http://www.baidu.com,你下面传入close没错,但如果别人删掉文本框里的内容随便填的话,你传入close就可能找不到页面。
2016-09-05 回复 有任何疑惑可以回复我~
#3

Panda火火 提问者 回复 Airly

改正后还是打不开啊 T T
2016-09-05 回复 有任何疑惑可以回复我~
#4

Airly 回复 Panda火火 提问者

嗯?我这边是可以运行的。你是不是参数哪里出现问题或者敲错了。你重新敲一遍试试。还有window.open ()里面的值都改成单引号引用
2016-09-05 回复 有任何疑惑可以回复我~
#5

Airly 回复 Panda火火 提问者

你注意看一下你这个函数的名称openwidow ,你是不是打成window
2016-09-05 回复 有任何疑惑可以回复我~
查看2条回复

<!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 open=confirm("是否打开新建窗口?");
    if(open==true)
    {
        var close=prompt("确认打开吗?","http://www.baidu.com/");
    if(close!==null)
    { window.open(close,"_blank","width=600,height=800");}
    else{alert("再见");}
    }
    else{alert("goodbye");}
    }
    // 新窗口打开时弹出确认框,是否打开

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

    //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
    
    
  </script>
 </head>
 <body>
      <input type="button" value="新窗口打开网站" onclick="openwindow()" />
 </body>
</html>

0 回复 有任何疑惑可以回复我~
  1. function openwidow()和底下onclick="openWindow()"写的不一样;

  2. if(open=true)应该是  ==    一个=是赋值  
    if(close!=null)

0 回复 有任何疑惑可以回复我~
#1

Panda火火 提问者

改正后还是打不开啊T T
2016-09-05 回复 有任何疑惑可以回复我~
#2

爱学习不爱学习 回复 Panda火火 提问者

额,不是吧,你再试试,我都打开了,你可以粘贴我底下回复的代码试试
2016-09-06 回复 有任何疑惑可以回复我~
  1. function openwidow()和底下onclick="openWindow()"写的不一样;

  2. if(open=true)应该是  ==    一个=是赋值  
    if(close!=null)

0 回复 有任何疑惑可以回复我~

第10行,if(open == true)

0 回复 有任何疑惑可以回复我~
#1

Panda火火 提问者

还是打不开 --
2016-09-05 回复 有任何疑惑可以回复我~
#2

浮生梦闲 回复 Panda火火 提问者

第7行,函数名拼错了
2016-09-05 回复 有任何疑惑可以回复我~

应该是open==true。但是,你这段代码能打开百度。我也疑惑了。

0 回复 有任何疑惑可以回复我~
#1

Panda火火 提问者

我这边打不开啊- -
2016-09-05 回复 有任何疑惑可以回复我~

if(open=true)应该是  ==    一个=是赋值   

0 回复 有任何疑惑可以回复我~
#1

Panda火火 提问者

改正后 还是打不开
2016-09-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

各位大触帮看看这代码哪里出问题了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信