为什么我改成别的网址,却还是显示慕课的网页啊,我浏览器的问题?

来源:2-7 编程练习

mistyrain98

2016-03-25 20:12

    function openWindow()

    {

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

        if(str){

            var str1=prompt("请输入网址:","http://www.imooc.com/")

            if(str1){

            window.open('str1','_blank','width=400,height=500,menubar=no,toolbar=no');

            }

        }

        } 



写回答 关注

7回答

  • Hot_shit
    2016-03-26 16:45:45
    已采纳

    你的str1在if语句中没有给判断条件。

      对于if来说,只要你点了确定,它就会默认去执行,而不会进行判断。

    如果你改成if(str1==1),此时点了确定后,if会判断你输入的值是不是1,如果是1,就会继续执行if语句,也就是打开慕课网。如果不是1,那机会执行else语句。

     var url = "http://www.imooc.com";
                    var r = prompt("请输入网址",url); 
                      if (r==url) 
                      {
                          window.open(url,'_blank','width=400','height=500','menubar=no','toolbar=no');
                          }
                      else
                      { 
                          window.open(r,'_blank','width=400','height=500','menubar=no','toolbar=no');
                          }


    Hot_sh...

    上边的url是变量啊。和r==http://www.imcoo.com是一样的,因为之前有url=http://www.imcoo.com

    2016-03-26 21:52:04

    共 4 条回复 >

  • 沐风而行
    2016-03-26 22:13:02

    <!DOCTYPE html>

    <html>

     <head>

      <title> new document </title>  

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

      <script type="text/javascript">  

          function openWindow(){

            var  boolean1 = confirm("是否打开新网站");

            if (boolean1==true) {

              var string1 = prompt("请您输入要打开的网站","http://www.imooc.com");

              var string2 = "http://";

              var string3 = string1.contains(string2);

                if (string3==true) {

                  window.open(string1);

                }else{

                  window.open("http://"+string1);

                }

              

            }

          }

        

      </script> 

     </head> 

     <body> 

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

     </body>

    </html>


    mistyr...

    没必要这样写呀,要缩减代码啊,减少冗余度,prompt(str1,str2);str2可以直接改嘛,你的string2string3,else都没必要,可以删掉的,你这样并不会给顾客带来什么方便性

    2016-03-26 23:18:18

    共 2 条回复 >

  • mistyrain98
    2016-03-26 21:23:21
        function openWindow()
        {
            var str=confirm("是否打开?");
            if(str)
            {
                var str1=prompt("请输入网址:","http://www.imooc.com/")
                window.open(str1,'_blank','width=400,height=500,menubar=no,toolbar=no');
            }
            }

    应该写成这样

  • 干枯的海绵
    2016-03-26 18:16:53

    我细细研究了下,我的调试成功了,你的我也帮你修改了下(仅供参考)

       function openWindow()

        {

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

            if(str==true){

                var str1=prompt("请输入网址:","http://www.imooc.com/")

               window.open(str1,['_blank'],['width=400','height=500','menubar=no','toolbar=no']);

            }

            else{

            }

            } 

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


    mistyr... 回复干枯的海绵

    原来分数只能给一次,抱歉啦,你这么认真,给你个拥抱吧,加油哟

    2016-03-26 21:29:58

    共 3 条回复 >

  • 干枯的海绵
    2016-03-26 16:46:58

    同问,请问你这个问题的原因找到没?

  • mistyrain98
    2016-03-26 09:54:38

    加不加好像效果都一样,输入其它网址时为啥还是打开imooc的网站呀,prompt(str1,str2),str2的值没有被改变?


  • 玖零儛
    2016-03-25 20:26:24

    open里面,str1就是网址了,不用加单引号

JavaScript入门篇

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

739818 学习 · 9566 问题

查看课程

相似问题