问答详情
源自:2-6 JavaScript-关闭窗口(window.close)

js代码prompt问题,找不出毛病在哪了。。。

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>close()</title>

  <script type="text/javascript">

function a(){

    var q=window.open("http://www.baidu.com","_blank","width=200,height=200");

    var b=confirm("做好准备进入神秘旅途了吗");

    if(b==true){

        var c =prompt("请输入正确指令","");

        if(c=="123"){

            alert("welcome");

        }

        else{

            alert("口令不对,禁止进入");

            q.close();

        }

    }

    else{

        alert("请做好准备再来吧");

        q.close();

    }

}

 

  </script>


</head>

<body>

    <input type="submit" value="开始神秘之旅" onclick="a()" />

</body>

</html>



提问者:doits 2018-10-14 23:36

个回答

  • 慕虎2066891
    2018-12-01 09:41:13
    已采纳

    此页面生成的window.prompt()对话框被抑制,因为此页面不是前窗口的活动选项卡。请确保您的对话框是由用户交互触发的,以避免这种情况。https://www.chromestatus.com/feature/5637107137642496
    由于此种安全机制,prompt虽然被抑制,但是程序还得望向运行,此时并不是字符串123(也不可能是)所以直接跳到else

  • doits
    2018-10-16 22:15:34

    兼容问题

  • LeonRegulus
    2018-10-15 11:14:15

    input里面type="sumbit"什么鬼,应该是type="button"

  • Mr_left_1413
    2018-10-15 10:37:04

    <!DOCTYPE HTML>

    <html>

    <head>

     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

     <title>close()</title>
     <script type="text/javascript">

      function a(){
       // var q=window.open("http://www.baidu.com","_blank","width=200,height=200");
       var b=confirm("做好准备进入神秘旅途了吗");
       if(b=true){
        var c =prompt("请输入正确指令","");
        if(c=="123"){
         alert("welcome");
         var q=window.open("http://www.baidu.com","_blank","width=200,height=200");
        }    
        else{
         alert("口令不对,禁止进入");
         var q=window.open("http://www.baidu.com","_blank","width=200,height=200");
         q.close();
        
        }

       }

       else{
         alert("请做好准备再来吧");
        
         q.close();

       }

      }


     </script>

     <br>


    </head>

    <body>

     <input type="botton" value="开始神秘之旅" onclick="a()" />

    </body>

    </html>



  • Mr_left_1413
    2018-10-15 10:33:12

      if(b==true)

    换成  if(b=true){