2012-09-07 329 views
0

我将div值传递给应根据内容调整高度的window.open弹出窗口,但是当我使用auto时,它只是打开一个新窗口。我想这个代码,但不会工作window.open根据动态内容自动调整高度和宽度

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(); 
    } 

回答

0

我强烈建议你使用jQuery的窗口,因为当你使用window.open,PopupBlocker将导致您的问题。此外窗口也有这样的限制,但在JQuery窗口中,您可以显示动态内容,并且它像魅力一样工作。顺便说一句,如果你必须这样做,窗口的“高度”属性不具有“自动”值。所以你应该在弹出窗口中打开页面时处理“onload”事件,并计算所有内容并在窗口加载时调整窗口大小。

干杯

+0

你的意思[jQuery用户界面模式(http://jqueryui.com/demos/dialog/#modal)? – MikeM

+0

Yeap。究竟。这就是你需要亲爱的。 – Rikki

+0

几年后,我会说这是一个很好的建议,适用于所有情况。例如,如果您想加载PDF内容,我会建议直接打开浏览器窗口。 – Okipa

相关问题