window.open忽略width / height参数

时间:2014-02-24 11:56:38

标签: javascript

我无法让弹出窗口以特定大小打开。

查看http://jsfiddle.net/uHD6k/

我试图使用的是:

window.open('http://www.google.com', 'toolbar = 0', 'scrollbars = 1', 'statusbar = 0', 'menubar = 0', 'resizable = 0', 'height = 500', 'width = 433');

我哪里错了?

3 个答案:

答案 0 :(得分:3)

所有选项都在同一个字符串参数中:

  $('.my-link').click(function (e) {
    e.preventDefault();

    window.open('http://www.google.com', 'WindowName','toolbar = 0, scrollbars = 1, statusbar = 0,     menubar = 0, resizable = 0, height = 500, width = 433');
  });

答案 1 :(得分:1)

使用此语法

  $('.my-link').click(function (e) {
      e.preventDefault();

      window.open(
       /* Url */
       'http://www.google.com', 
       /* Window Name */
       '', 
       /* Options */
       'toolbar=0,scrollbars=1,...,height=500,width=433');
  });

示例:http://jsfiddle.net/uHD6k/1/

window.open接受urlwindowNameoptions作为参数。
选项定义为以逗号分隔的单个字符串。

MDN

提供进一步的参考资料

答案 2 :(得分:1)

用逗号https://developer.mozilla.org/en-US/docs/Web/API/Window.open

分隔string(不是参数)

例如:

window.open('http://www.google.com', 'My window', 'toolbar=0,scrollbars=1,statusbar=0,menubar=0,resizable=0,height=500,width=433');