我confirm没设置else,直接省略,点了取消之后仍然会跳入prompt,怎么弄
if(makeSure=true) 这里应该改成 if(makeSure==true)
<!DOCTYPE html>
<html>
<head>
<title>试试</title>
</head>
<body>
<script type="text/javascript">
var myObj = window.confirm("你取消看看?");
if(myObj){
prompt("老实告诉我,你点了取消还是确定?");
}
</script>
</body>
</html>
我试了,没你说的那种情况,如果可以你把你的代码发上来看看。???
function openWindow(){
// 新窗口打开时弹出确认框,是否打开
var makeSure=confirm("open or not")
// 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com
if(makeSure=true)
{
var myWeb=prompt("please input your web","http://www.imooc.com/")
if(myWeb!=null)
{
window.open( 'myWeb','_blank','width=400,height=500,toolbar=no,menubar=no')
}
}
else{}
//打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
}
没有设置else不影响结果的,应该是你if语句写错了。
没有设置else那么就没有当结果为false的值,程序还是会执行下一步,应该加上else的