代码好像有效果但是有一点不明白
来源:4-7 编程练习
一只javaer
2018-06-14 12:50:43
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>location对象</title>
</head>
<body>
<input type="button" value="打开页面" id="open">
<script type="text/javascript">
var page = document.getElementById("open");
page.onclick=function(){
if(confirm("是否确认打开页面")){
open('http://www.imooc.com','','');
}
}
//补充代码
</script>
</body>
</html>confirm作为我if的条件为什么还是可以执行弹出框的效果?我看同学们也有使用变量去接收confirm返回值的,为什么进行赋值操作后页面上弹出框还是会执行?可能我表达不是很清楚,希望老师可以看明白,还有点取消希望什么都不执行我if后面写了else{break;}代码就失去点击效果了,这部分要怎么实现?
1回答
1、confirm是确认框,确认或取消,确认返回true,取消返回false 。所以无论是你是否给它赋值变量,都会弹出,因为它需要你点击确认或取消来返回一个布尔值。同学可以看一下教辅《JS弹出框教辅》
2、要实现取消后什么都不执行,不用写else部分,你点击取消,返回的是false,则不会进入if中执行了。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题
回答 10
回答 1