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

为什么window触发不了啊

function Y(){ var x=confirm("请选择") if(x==true){ var u=prompt("网址","www.baidu.com"); } else if(u=="www.baidu.com"){ window.open(u,'_top','width=600px,height=500px') } else{ document.write("您选择了取消"); } }为什么window触发不了啊

提问者:qq_微笑丶敷衍心痛_0 2017-08-16 20:54

个回答

  • 慕粉164454313
    2017-08-17 15:23:43
    已采纳

    if else 结构太乱了.弹出www.baidu.com后无论选择是或否都会结束选择 ,也就是后面的else不执行了,而且网址前要加http:// , 代码大概这样

    function Y() {

    var x=confirm("请选择")

    if(x==true)

      {
        var u=prompt("网址","http://www.baidu.com");
      if(u=="http://www.baidu.com")
      { window.open(u,'_top','width=600px,height=500px'); }
      }
    else
      { document.write("您选择了取消"); }

    }

  • Assassin_EZIO
    2017-08-16 21:33:21

    网址前面没加http协议