亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

url!= null,刪掉網址照樣彈出?

if(url!= null){

????window.open(url,'_blank','width=400,height=500,menubar=no,toolbar=no');

}

這個的意思是如果url不為空的話就彈出窗口對嗎?

可是如果我們把輸入框里面的網址刪掉,那么url就為空了,但同樣也點擊確定,也是照樣會彈出窗口啊,只是窗口是空白的沒有內容。這樣的話不就不對了嗎?


正在回答

2 回答

首先你要明確一個概念,空字符串("")和內容為空(null)是兩回事,prompt方法判斷結果是否為空(null)的依據是你選擇確定還是取消,只有點取消按鈕才返回為空(null),如果你點了確定,返回就是非空,只是返回值為空字符串(""),那打開的窗口當然是空白了

0 回復 有任何疑惑可以回復我~

應該是寫成!==,另外光看那一句代碼,實在不好判斷你哪出問題了,也許還有別的錯誤,和一下代碼對比一下,就知道問題出在哪了 ?


? function openWindow() {

? ? ? ? var aaa=confirm("do you want open window?");

? ? ? ? if(aaa==true) {

? ? ? ? ? ? ?var aa=prompt("are you sure?","http://www.baidu.com");

? ? ? ? ? ?if(aa!==null) {

? ? ? ? ? ? ?window.open(aa,"_blank");

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? ? ??

? ? };


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

詩古代之韻文 提問者

var open=confirm("請問是否打開對話框?"); if(open==true){ var url= prompt("請輸入打開的網址",'http://www.xianlaiwan.cn/'); if(url!==null){ window.open(url,'_blank','width=400,height=500,menubar=no,toolbar=no'); } else{alert("再見。");} } else{alert("再見。");} }?
2016-07-04 回復 有任何疑惑可以回復我~
#2

詩古代之韻文 提問者

代碼如上,把!=改成!==然后試著刪去網址再按確定也還是會彈出新網頁窗口...
2016-07-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

url!= null,刪掉網址照樣彈出?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號