首頁  >  問答  >  主體

javascript - 关于JS window.open();的问题。

求大神帮忙看一下,为什么我在window.open();把"location=no"设置为NO了,还有就resizable=no这些都设置为NO了,但是打开新窗口时没有效果呀。"width=800","height=600", 这两个也是,打开新窗口后实际的高度宽度都不是设置的这两个值。
求大神帮看一下,谢谢哈。
下面是我的代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title></title>
        <script>
            window.onload = function() {
                var but_1 = document.getElementsByTagName('input')[0];
                but_1.onclick = function() {
                
                    window.open("http://www.baidu.com", "_blank",  "width=800","height=600", "toolbar=no", "menubar=no", "scrollbars=no", "resizable=no", "location=no","resizable=no", "status=no");
                    
                }
            }
        </script>
    

    </head>
    <body>
  <input type=" button " value="打开弹窗 " />
    </body>
</html>
迷茫迷茫2725 天前277

全部回覆(4)我來回復

  • 阿神

    阿神2017-04-11 13:00:59

    第三个参数要写成一个字符串。

    window.open("http://www.baidu.com", "_blank", "width=800,height=600,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,resizable=no,status=no");

    回覆
    0
  • PHPz

    PHPz2017-04-11 13:00:59

    感谢邀请,window.open()方法接受四个参数:
    1.要加载的URL
    2.窗口的名称或窗口目标
    3.一个字符串参数,表示新窗口的长宽等属性值
    4.一个表示新页面是否取代浏览器记录中当前加载页面的布尔值。
    第三个参数为字符串:

    window.open("http://www.baidu.com", "_blank", "width=800,height=600,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,resizable=no,status=no");

    回覆
    0
  • 高洛峰

    高洛峰2017-04-11 13:00:59

    第三个参数是字符串。

    window.open("http://www.baidu.com", "_blank", "width=800,height=600,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,resizable=no,status=no");
    

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-11 13:00:59

    第三个参数要写成一个字符串,这个前面已经说了。

    关于 location=no 这个没有实现是出于安全性考虑,因为 window.open 可以打开任意网址,那这个页面到底安全不安全,是否钓鱼网站的页面,在有地址栏的时候才能人工识别。

    这里有 StackOverflow 的回答

    回覆
    0
  • 取消回覆