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