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

怎么完善这个代码?

下面的这个

if(mymsg2!=null){

....

}

这个判断条件怎么完善?如果输入框输入的不是正确的网址肯定是打不开的 但是肯定不是null,所以怎么完善一下?哪位兄台能指点一下?

正在回答

2 回答

<!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 mymsg= confirm("是否打开新网页?");
           if(mymsg==true){
               var mymsg2 = prompt("请输出一个网址","http://www.imooc.com/");
               var wz="http://www.imooc.com/";
               if (mymsg2==wz){
                   window.open(mymsg2,"_blank","width:400px,height:500px")
               }
               else{
                  var a=confirm('这个网页不是慕课网,你确定要打开么?')
                   if (a==true){
                       window.open(mymsg2,"_blank","width:400px,height:500px")
                   }
               }
           }
           else{
               alert("欢迎下次打开");
           }
       }
       // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/

       //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。


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

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

<!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 mymsg= confirm("是否打开新网页?");
           if(mymsg==true){
               var mymsg2 = prompt("请输出一个网址","http://www.imooc.com/");
               var wz="http://www.imooc.com/";
               if (mymsg2==wz){
                   window.open(mymsg2,"_blank","width:400px,height:500px")
               }
               else{
                   alert ("那好吧,不打开就不打开!");
               }
           }
           else{
               alert("欢迎下次打开");
           }
       }
       // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/

       //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。


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

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

李大仁阿 提问者

这样写的话 只能打开一个网页了 就是慕课网 打开其他网页就不行了啊
2017-01-13 回复 有任何疑惑可以回复我~
#2

势ice 回复 李大仁阿 提问者

解决了么
2017-01-13 回复 有任何疑惑可以回复我~
#3

李大仁阿 提问者 回复 势ice

这样写不行,因为当以第一个confirm返回false 然后第二个confirm不能调用第一个confirm里面的mymsg2,所以不行。而且在调试中 ,不知道代码的人根本不知道怎么操作才能打开别的网页
2017-01-14 回复 有任何疑惑可以回复我~
#4

势ice 回复 李大仁阿 提问者

···看看楼下那个代码
2017-01-16 回复 有任何疑惑可以回复我~
#5

李大仁阿 提问者 回复 势ice

我说的就是楼下的这个代码。。。。
2017-01-16 回复 有任何疑惑可以回复我~
#6

势ice 回复 李大仁阿 提问者

···没毛病啊 第一个confirm是否弹出新网页····取消就false啊,不行打开就根本不用执行第二个confirm不是么····
2017-01-19 回复 有任何疑惑可以回复我~
查看3条回复

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739958    人
  • 解答问题       9566    个

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

进入课程

怎么完善这个代码?

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