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

我这样理解有错吗?

   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 回答

请把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的第三个参数。

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

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

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

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

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

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

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

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

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

举报

0/150
提交
取消

我这样理解有错吗?

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