window.open根据动态内容自动调整高度和宽度

时间:2012-09-07 17:25:35

标签: javascript popup

我将div值传递给window.open弹出窗口,该弹出窗口应根据内容调整高度,但是当我使用auto时它只会打开一个新窗口。我尝试了这段代码,但无法正常工作

  function openPopup() {

            var divText = document.getElementById("pass").outerHTML;
            var myWindow = window.open('', '', 'width=500,height=auto');
            var doc = myWindow.document;
            doc.open();
            doc.write(divText);
            doc.close();
    }

1 个答案:

答案 0 :(得分:0)

我强烈建议你使用JQuery窗口,因为当你使用window.open时,PopupBlocker会给你带来麻烦。这种方式的窗口也有这样的限制,但是在JQuery窗口中你可以显示动态内容,它就像一个魅力。

顺便说一句,如果你必须这样做,窗口的“height”属性没有“auto”值。所以你应该在弹出窗口的页面打开中处理“onload”事件并计算所有内容并在加载时关闭窗口大小。

干杯