为了账号安全,请及时绑定邮箱和手机立即绑定

怎么能让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仅仅输入该网址时才跳转网页,输入别的都无效呢


正在回答

3 回答

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

<!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>


1 回复 有任何疑惑可以回复我~
#1

weixin_慕盖茨5207985 提问者

大神请问我这么写对吗 我把b!=改成了b==,好像就行了,是不是不符合规则 if(b=="http://www.imooc.com/"){window.open('http://www.imooc.com/','_blank',width=400,height=500);}else{alert("bye");}
2019-02-11 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

weixin_慕盖茨5207985 提问者

谢谢!
2019-02-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信