为了账号安全,请及时绑定邮箱和手机立即绑定

为何执行的时候不打开窗口。window.open(url,这个url加引号打开的网址是 http://www.imooc.com/code/url ,复制答案代码也是打开http://www.imooc.com/code/url

function openWindow()// 新窗口打开时弹出确认框,是否打开

   {

     var mymessage= confirm("是否打开窗口?") 

   if (mymessage==true)  

   {openurl();}

   else{}

   }

   

   function openurl()// 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/

   {

     var url = prompt("请输入一个网址","http://www.imooc.com/");  

     if(url=="http://www.imooc.com/")

     {

      Wopen();

     }

     else

     {Wopen();}

   }

    

    function Wopen()

    //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。

    {

       window.open(url,"_blank","toolbar=no, menubar=no, scrollbars=yes,  width=400, height=400") ;

    }


正在回答

6 回答

          function openWindow(){
            // 新窗口打开时弹出确认框,是否打开
            if(confirm("是否打开网页")){
                //通过openW函数来获取网址
                var url=openW();
                //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏
                window.open(url,"width=400px","toolbar=no", "menubar=no","height=500px");
            }
        }
        function openW(){
            //将获取的网址默认为:"http://www.imooc.com/"
            return prompt("请输入网址","http://www.imooc.com/");
    }

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

慕运维2208324 提问者

非常感谢!
2017-11-11 回复 有任何疑惑可以回复我~

window.open(url),是默认打开“相对路径+url"的,试一下window.open("http://" + url, arg1, arg2),

例如:

var arg_url = prompt("url", "www.baidu.com"); 

if(arg_url)

{window.open("http://" + url, "_blank", "width=400, height=500")

}else{

return;}

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

去掉两个函数定义终于能通过了,可是输入地址如果是www.baidu.com还是感觉有点怪,会打开页面http://www.imooc.com/code/www.baidu.com

--------

function openWindow()// 新窗口打开时弹出确认框,是否打开

   {

     var mymessage= confirm("是否打开窗口?") 

   if (mymessage==true)  

   {var url = prompt("请输入一个网址","http://www.imooc.com/");}

   window.open(url,"_blank","toolbar=no, menubar=no, scrollbars=yes,  width=400, height=400") ;

   }


2 回复 有任何疑惑可以回复我~

function Wopen()
//打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
{
   window.open("url","_blank","toolbar=no, menubar=no, scrollbars=yes,  width=400, height=400") ;
}

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

window.open(URL,"_blank","toolbar=no", "menubar=no","width=400", "height=400");//这里每一个属性都需要用引号

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

慕运维2208324 提问者

在blank后面的可以一个引号括起来的
2017-11-11 回复 有任何疑惑可以回复我~

     function openWindow(){
         var mymessage= confirm("是否打开窗口?")
         if (mymessage==true){
             var URL=openurl();
             Wopen();
         }
     }
     // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
        function openurl(){
          return prompt("请输入一个网址","http://www.imooc.com/");
     }
    function Wopen()
    //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
    {
       window.open(URL,"_blank","toolbar=no", "menubar=no","width=400", "height=400");
    }

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

慕运维2208324 提问者

最后打开的链接是:http://www.imooc.com/code/function%20URL()%20%7B%20[native%20code]%20%7D
2017-11-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为何执行的时候不打开窗口。window.open(url,这个url加引号打开的网址是 http://www.imooc.com/code/url ,复制答案代码也是打开http://www.imooc.com/code/url

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信