慕粉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");}}
请把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的第三个参数。
其实我感觉没什么错误,只是在alert(open);这一句会有额外的提示信息,在使用的过程中操作较为繁琐一些,逻辑上没什么错误。
你的两个弹出框是一起执行的,他们两个不应该是有层级关系的么,这样的话,当你弹出“是否打开”弹出框,无论你点确定或者取消,都会执行下一个弹出框的吧。
写两层嵌套的if干嘛,,一层就可以了
错了,这里不需要 alert(open),open=prompt("确定打开网址"," http://www.imooc.com/"),这一句就是选择确定输入的网站
JavaScript入门篇
739817 学习 · 9566 问题
相似问题