在confirm的时候点击确认,在prompt再点击取消,新窗口还是会跳出来怎么解决
共4个回答似乎你对 confirm 和 prompt 的理解有点混淆。confirm 的返回值是 true 或者 false,对应到你的操作中,就是“打开”或者“不打开”新页面。prompt 的返回值比较复杂一点,如果你点击了“确定”,那么返回值就是输入框里的内容;如果你点击了“取消”,那么返回值就是 null。所以,如果你在 confirm 的弹框上点了“确定”,那你就是选择了打开新页面。在 prompt...
所以prompt()运行后,默认都是else, 而每次prompt()窗口结束前都会去运行这个else中的语句(必定执行的语句),所以当你在窗口点击取消按钮后(窗口结束后运行alert语句),运行结果为以上结果。
在prompt中输入空网址 点击确定后 显示的是 “再见!” 难道不应该是“再见2!” 吗
共3个回答首先 ;if和else 要搭配,不能混合使用;其次;浏览器是从上往下从左往右进行执行的,这样的话LZ第一个if就被第二个if取代了,所以会直接忽略第一个if直接执行第二个if;最后,LZ在prompt中输入空 ,刚好符合判断url!=null,所以会执行window.open中的语句:"_blank";因此会打开空白网页,不会跳转。 (如有不周到的地方,请多包涵!)
prompt语句有一个问题,输入对话框有默认网址,点击取消表示不打开,这时候也会打开一个新的网页,怎么设置可以像
共3个回答function openWindow() { var temp; var ques=confirm("是否打开新窗口 ?"); if(ques==true) { temp=prompt("输入你的网址:","http://www.imooc.com"); if(temp != null){ ...