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

请问为什么我在window.open前执行了一次openLink()后无法正常打开窗口,注释掉这行就可以

function openWindow(){
        // 新窗口打开时弹出确认框,是否打开
        var action;
        action = confirm("确定在新窗口打开输入的网站吗?")
        if(action == true){
            //通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
            var openLink;
            openLink = prompt("请输入你需要打开网站:", "https://www.imooc.com");
            openLink();  //这行注释掉才可以正常打开窗口
            //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
            window.open(openLink,'_blank','width=400, height=500, menubar=no, status=no');
        }
        else {
            
        }
    }

在window.open前没有执行openLink,是因为在window.open那里执行了一次openLink吗,所以前面就不需要先执行一次吗

谢谢

正在回答

1 回答

因为openLink是一个变量,存储了用户输入的网址。变量名后面加括号一般是函数调用。而openlink不是一个函数。这里会报错。

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

Summving 提问者

谢谢解答
2020-10-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问为什么我在window.open前执行了一次openLink()后无法正常打开窗口,注释掉这行就可以

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