我这样理解有错吗?

来源:2-7 编程练习

慕粉3364292

2016-08-19 14:12

   function openWindow(){

var name

var open

name=confirm("是否打开")

open=prompt("确定打开网址"," http://www.imooc.com/")

if (name==true){

    alert(open);if (open!==null){window.open(url,'_blank','width=400px','height=500px','menubar=no','toolbar=no')}

    else{alert("没有输入喔")}

}

else{alert("thank you");}}


写回答 关注

5回答

  • Deadkidd
    2016-08-19 14:39:19
    已采纳

    请把if(name==true)放在"open=prompt(......)"语句前面。逻辑是:1.先判断是否打开,如果点“确定”则name=true;2.当name==true的时候,再执行open=prompt("确定打开网址"," http://www.imooc.com/"),让用户输入网址。请注意'width=400px','height=500px','menubar=no','toolbar=no'应改为‘width=400px,height=500px,menubar=no,toolbar=no',作为window.opne的第三个参数。

  • 转身是你的笑颜
    2016-08-19 14:58:55

    其实我感觉没什么错误,只是在alert(open);这一句会有额外的提示信息,在使用的过程中操作较为繁琐一些,逻辑上没什么错误。

  • 画个圈圈丶
    2016-08-19 14:38:23

    你的两个弹出框是一起执行的,他们两个不应该是有层级关系的么,这样的话,当你弹出“是否打开”弹出框,无论你点确定或者取消,都会执行下一个弹出框的吧。

  • 空、、
    2016-08-19 14:36:55

    写两层嵌套的if干嘛,,一层就可以了

  • 空、、
    2016-08-19 14:33:57

    错了,这里不需要 alert(open),open=prompt("确定打开网址"," http://www.imooc.com/"),这一句就是选择确定输入的网站

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739817 学习 · 9566 问题

查看课程

相似问题