代码好像有效果但是有一点不明白

来源: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回答

好帮手慕阿莹

2018-06-14

1、confirm是确认框,确认或取消,确认返回true,取消返回false 。所以无论是你是否给它赋值变量,都会弹出,因为它需要你点击确认或取消来返回一个布尔值。同学可以看一下教辅《JS弹出框教辅》

2、要实现取消后什么都不执行,不用写else部分,你点击取消,返回的是false,则不会进入if中执行了。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 10204 问题

查看课程