window.open必须加http://吗?

来源:2-7 编程练习

yqlst

2015-11-07 14:37

function openWindow() {
        var a = confirm("是否打开?");
        
        if(a = true) {
            var b = prompt("请输入打开地址","这里输入地址");
            
            if(b != null) {
                
                window.open(b,'_blank','width=400,height=500,menubar=no,toolbar=no');
            }
        }
    }

弹出的输入框中如果不加http://就打不开,加上就能打开了,这是怎么回事?

写回答 关注

1回答

  • 李晓健
    2015-11-07 14:45:47
    已采纳

    因为一个完整的网址是要有协议的  就是 http  https file  等等,你不给他就认为你是一个不合法的网址。其实我们在浏览器上直接输网址的时候没有输入http;就可以访问,那是浏览器给我们做了处理,你可以把浏览器上的址复制下来,然后帖到一个地址你就可以看到他前面是有协议。你看当前地址栏上的是www.imooc.com/qadetail/104006  复制下来就是 http://www.imooc.com/qadetail/104006

    yqlst

    非常感谢!

    2015-11-18 15:04:49

    共 1 条回复 >

JavaScript入门篇

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

739816 学习 · 9566 问题

查看课程

相似问题