问答详情
源自:2-4 JavaScript-提问(prompt 消息对话框)

怎么能让prompt仅仅输入该网址时才跳转网页,输入别的都无效呢

<!DOCTYPE html>

<html>

 <head>

  <title> new document </title>  

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

  <script type="text/javascript">  

function openWindow(){

var a=confirm("是否打开?");

if(a==true)

{var b=prompt("确定打开的网址","http://www.imooc.com/");if (b!=null){window.open('http://www.imooc.com/','_blank',width=400,height=500);}else{alert("bye");}}

else

{document.write("再见");}

}

</script> 

 </head> 

 <body> 

  <input type="button" value="新窗口打开网站" onclick="openWindow()" /> 

 </body>

</html>

但怎么能让prompt仅仅输入该网址时才跳转网页,输入别的都无效呢


提问者:weixin_慕盖茨5207985 2019-02-11 12:31

个回答

  • 慕丝2791062
    2019-02-11 12:57:40
    已采纳

    加一个判断条件即可,在你的代码基础上增减了一些东西:

    <!DOCTYPE html>


    <html>


     <head>


      <title> new document </title>  


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


      <script type="text/javascript">  


    function openWindow(){


    var a=confirm("是否打开?");


    if(a==true)

    {

        var b=prompt("确定打开的网址");//可省略慕课网网址

        if (b != 'http://www.imooc.com/')

        document.write("希望你输入慕课网网址而不是其他")

        else

        {

            window.open(a,'_blank',width=400,height=500);

        }

        

    }

    else

    {

        document.write("再见,你不希望打开新网址");

        

    }

    }


    </script> 


     </head> 


     <body> 


      <input type="button" value="新窗口打开网站" onclick="openWindow()" /> 


     </body>


    </html>


  • 青山原不老为雪白头
    2019-06-30 23:54:17

    你最后是不是少打了一个else语句

  • 慕丝2791062
    2019-02-11 15:02:27

    如果你写b=="http://www.imooc.com/"的话,那就说明你输入的是慕课网的网址,而你想要的也是成功打开手动输入的慕课网网址,这就对上了呀。反之,当b!=时,你唯有输入除了慕课网网址外的其他东西,后面的这条语句:window.open('http://www.imooc.com/','_blank',width=400,height=500);}else{alert("bye");才会被执行。