问答详情
源自:2-7 编程练习

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

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://就打不开,加上就能打开了,这是怎么回事?

提问者:yqlst 2015-11-07 14:37

个回答

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

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