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

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

正在回答

1 回答

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

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

yqlst 提问者

非常感谢!
2015-11-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

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