问答详情
源自:2-7 编程练习

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

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");
          
       }
       
    }


提问者:蛋蛋的醋 2016-09-20 09:49

个回答

  • 阳光少主
    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"); 

                }

            }  

        }


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

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

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

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