代码好像有效果但是有一点不明白
来源: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