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

帮我看看这段代码,关于判断http:// window.open()的

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


正在回答

4 回答

    function openWindow()

    {

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

        if(str)

        {

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

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

        }

    } 

你搞得太复杂,这样就可以省略  了


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

沐风而行 提问者

非常感谢!
2016-03-27 回复 有任何疑惑可以回复我~
#2

mistyrain98 回复 沐风而行 提问者

不客气
2016-03-27 回复 有任何疑惑可以回复我~
http://

上面代码被隐藏了

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 boolean1 = confirm("是否需要打开新网址");

        if(boolean1=true){

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

            if((s.indexOf("http://")+1)>0){

              window.open(s);  

            }else{

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

            }

            

        }

    }

  </script> 

 </head> 

 <body> 

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

 </body>

</html>

答案自己找到了   找了1小时。 JS 的indexOf的用法是返回第一个字符串的初始值,果然不出所料是0.你妹的 返回值不是boolean型   


这段代码的意思就是  不论你输入带http://的网址还是不带  都可以打开网页。  否则 更改的网址不输入前缀 是无法打开网页的

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

你这是想表达什么?你的string1到底是什么检查下,你确定你的string1是www.imooc.com?还是http://www.imooc.com,或者是"请您输入要打开的网站","http://www.imooc.com"

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

举报

0/150
提交
取消

帮我看看这段代码,关于判断http:// window.open()的

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