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://就打不開,加上就能打開了,這是怎么回事?
2015-11-07
因為一個完整的網址是要有協議的 ?就是 http ?https file ?等等,你不給他就認為你是一個不合法的網址。其實我們在瀏覽器上直接輸網址的時候沒有輸入http;就可以訪問,那是瀏覽器給我們做了處理,你可以把瀏覽器上的址復制下來,然后帖到一個地址你就可以看到他前面是有協議。你看當前地址欄上的是www.xianlaiwan.cn/qadetail/104006 ?復制下來就是?http://www.xianlaiwan.cn/qadetail/104006