​prompt语句有一个问题,输入对话框有默认网址,点击取消表示不打开,这时候也会打开一个新的网页,怎么设置可以像confirm那样点击取消就回到当前操作呢?

来源:2-7 编程练习

蛋蛋的醋

2016-09-20 09:49

function openWindow()
    {
        var temp;
       var ques=confirm("是否打开新窗口 ?");
       if(ques==true)
       {
           temp=prompt("输入你的网址:","http://www.imooc.com");
           
           window.open(temp,"_blank","width=400px,height=500px,menubar=no,toolbar=no");
          
       }
       
    }


写回答 关注

3回答

  • 阳光少主
    2016-09-20 10:09:58
    已采纳

    function openWindow()

        {

            var temp;

           var ques=confirm("是否打开新窗口 ?");

           if(ques==true)

           {

               temp=prompt("输入你的网址:","http://www.imooc.com");

               if(temp != null){

                  window.open(temp,"_blank","width=400px,height=500px,menubar=no,toolbar=no"); 

                }

            }  

        }


    蛋蛋的醋

    多谢指点!

    2016-09-21 09:26:18

    共 1 条回复 >

  • GOTZE
    2016-09-20 10:43:59

    少主是正解,你多个if控制下不就好了? 我补充下 prompt 点击取消的返回值是 null  所以条件用它

    蛋蛋的醋

    谢谢指点,茅塞顿开

    2016-09-21 09:27:47

    共 1 条回复 >

  • 此去一别经年
    2016-09-20 10:20:38

    在里面再加一个条件,当输入不为空时打开网页

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739822 学习 · 9566 问题

查看课程

相似问题