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

window.open()

function openWindow() {        if (confirm("Open new window?")) {                        var addr = prompt("请输入网址:","http://www.imooc.com");            window.open('http://www.imooc.com','_blank','width=400,height=500,menubar=no,toolbar=no');            }                } 为什么没有打开窗口????

正在回答

9 回答

看一下你的html代码里面提交那块有没有调用这个函数。还有,你那个window.open那里的第一个参数应该是addr, window.open(addr,'_blank','width=400,height=500,menubar=no,toolbar=no');

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

JessieLL 提问者

调用了,在window.open前加一句输出确时执行了,然后把输出语句放到window.open后面就不执行了,说明是window.open函数处错咯?至于那个地址参数应该无所谓吧,为了测试是不是自己有输入错误什么的,这个window.open函数是从前面一节新建窗口的练习中拷贝过来的,就算是和原来一模一样的也不能执行...
2016-07-19 回复 有任何疑惑可以回复我~

多了个};如果不好查找错误将代码拷贝到编辑器Dreamweaver然后在网页中或者看编辑器中的报错

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

       个人逻辑来看你的代码,感觉你的判断句好像有歧义啊,if (confirm("Open new window?")),你这样是表示确认打开还是取消打开呢?

下面是我的,你可以参考下。

<script type="text/javascript"> 
   
    // 新窗口打开时弹出确认框,是否打开
function openWindow(){
    //var mywin=window.open("http://www.imooc.com/");
    var msg=confirm("确认打开窗口?");
    if(msg==true)
    {
        window.open("http://www.imooc.com","_blank","width=400,height=500,menubar=no,toolbar=no"); 
    }
    else
    window.close();
    }
    // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/

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


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

JessieLL 提问者

...这个有区别吗... 返回值: Boolean值 返回值: 当用户点击"确定"按钮时,返回true 当用户点击"取消"按钮时,返回false
2016-07-19 回复 有任何疑惑可以回复我~

首先,从你目前给出的代码中看出,你最后多了一个大括号;

其次,我把你的代码拷了过去,发现是可以实现的,能打开对话框然后打开窗口;

(不能解决的话,重启试试咯!)

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

JessieLL 提问者

厉害~~~重启万能...不过很想知道问题出在哪里呢...
2016-07-19 回复 有任何疑惑可以回复我~

function openWindow() {

    if (confirm("Open new window?")) {

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

window.open('http://www.imooc.com','_blank','width=400,height=500,menubar=no,toolbar=no');            

}                

}   


似乎你只是多了一个符号——} 


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

function openWindow() {

    if (confirm("Open new window?")) {

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

window.open('http://www.imooc.com','_blank','width=400,height=500,menubar=no,toolbar=no');            

}                

}   


似乎你只是多了一个符号——} 


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

function openWindow() {

    if (confirm("Open new window?")) {

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

window.open('http://www.imooc.com','_blank','width=400,height=500,menubar=no,toolbar=no');            

}                

}   


似乎你只是多了一个符号——} 


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

JessieLL 提问者

哦~那个}是我往评论里面写的时候删错了,真正的script里面的符号检查了好几遍都没错的~
2016-07-19 回复 有任何疑惑可以回复我~
#2

Joy_Chou 回复 JessieLL 提问者

在我这弹出没问题的
2016-07-19 回复 有任何疑惑可以回复我~
#3

JessieLL 提问者 回复 Joy_Chou

事实证明,应该是这个网站做的那个练习插件的问题,重启就ok了,虽然并不知道为什么。。。
2016-07-19 回复 有任何疑惑可以回复我~

多一个}


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

JessieLL 提问者

嗯,这个不算,拷贝的时候删错了...
2016-07-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739777    人
  • 解答问题       9566    个

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

进入课程

window.open()

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