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

当打开其它网页(如百度)时不能正确接收prompt的函数返回值

webUrl = prompt("请输入打开的网址(默认为慕课网)","http://www.imooc.com/");

            document.write(webUrl);

            if (webUrl) {

                window.open(webUrl,'_blank','width=400,height=500,menubar=no,toolbar=no'); 

            } 


更改消息为www.baidu.com时,document.write(webUrl)输出的是www.baidu.com,但是新窗口却打不开网页,并且是http://www.imooc.com/code/www.baidu.com,请问这是为什么?


正在回答

3 回答

刚学完这个,其实没太看懂你的意思,但是我把你的代码改了一下,你可以看看是不是你想要的结果。

<script type="text/javascript">
  var webUrl = prompt("请输入打开的网址(默认为慕课网)","http://www.imooc.com/");
            document.write("webUrl");
            var baidu="http://www.baidu.com";
            if (webUrl=="百度") {

                window.open(baidu,'_blank','width=400,height=500,menubar=no,toolbar=no');

            }
            else{
                alert("lalalala")
            }
  </script>

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

爱笑的云里看梦 提问者

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

所以变量不是不能正确的接收prompt()的值,而是window.open()函数里的第一个参数必须需要带协议!

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

第一个参数url,必须带http,不然就会有问题,我猜想可能和url的结构有关,url在定义的时候就是:模式/协议 + 地址

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

精慕门0305794

谢谢,当在prompt弹出的对话框中把baidu.com改成http://baidu.com 的时候就可以显示了百度了!
2017-04-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

当打开其它网页(如百度)时不能正确接收prompt的函数返回值

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号