课程
/前端开发
/JavaScript
/JavaScript入门篇
if(url!= null){
window.open(url,'_blank','width=400,height=500,menubar=no,toolbar=no');
}
这个的意思是如果url不为空的话就弹出窗口对吗?
可是如果我们把输入框里面的网址删掉,那么url就为空了,但同样也点击确定,也是照样会弹出窗口啊,只是窗口是空白的没有内容。这样的话不就不对了吗?
2016-07-04
源自:JavaScript入门篇 2-7
正在回答
首先你要明确一个概念,空字符串("")和内容为空(null)是两回事,prompt方法判断结果是否为空(null)的依据是你选择确定还是取消,只有点取消按钮才返回为空(null),如果你点了确定,返回就是非空,只是返回值为空字符串(""),那打开的窗口当然是空白了
应该是写成!==,另外光看那一句代码,实在不好判断你哪出问题了,也许还有别的错误,和一下代码对比一下,就知道问题出在哪了
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");
};
诗古代之韵文 提问者
举报
JavaScript做为一名Web工程师的必备技术,本教程让您快速入门
3 回答为什么网址弹出是404
3 回答var url=prompt("请输入网址:",null) url的默认值是什么
3 回答没有弹窗也没有网址弹出,欢迎指正
5 回答url!=null!
2 回答输入任何网址都是弹出慕课网为什么呀