2009-12-16 38 views
3

我有一個頁面內的iframe設置,基本上想知道是否有可能在這個iframe中有一個按鈕,當按下時,打開iframe到一個新的瀏覽器窗口,顯示iframe的內容。將iFrame分離/打開到新窗口 - 如何?

如果可能的話,真的很感激任何幫助使用JavaScript或jQuery的如何實現這一點。

我正在使用IE6。

謝謝。

+0

爾加! IE6!你註定要失敗!開個玩笑......但真的嗎? IE6? – 2009-12-16 02:12:40

+2

我想如果你能在IE6中工作,那麼你可以做任何事情。就像用筷子捕捉蒼蠅一樣。 – Rimian 2009-12-16 02:56:22

回答

5
$('.button').click(function(){ 
    window.open($('iframe').attr('src'),'mywindow','width=400,height=200'); 
}); 
+0

但你可能需要使用iframe的更具體的選擇器,如它的ID'$(「#frame1」)' – TheVillageIdiot 2009-12-16 02:11:37

+0

感謝您的答覆 - 只是一個問題,但我使用IE6,而且我實際上希望window.open()用頂部工具欄打開全屏,以便用戶可以關閉屏幕。我已經嘗試了全屏,但我無法啓動頂部工具欄 - 有什麼想法? – tonyf 2009-12-16 22:18:38

0

爲了您的需要(打開此按鈕所在的頁面),無論它是iframe還是在主頁中。

唯一的區別是,如果您希望在新窗口中打開數據,是同一頁面的反映,例如可以是輸入的數據。

如果你關心誰是相同的數據:

$("#mybuttonOpenWin").click(function(){ 
    window.open(window.location.href); 
}); 

如果你有興趣,你可以試試這個代碼:

$("#mybuttonOpenWin").click(function(){ 
    var mref = window.open(window.location.href); 

    (function = onReadyRef(xref){ 
     if(xref.window.document.readyState=="complete"){ 
     $(xref.window.document).find("body").html($("body").html()); 
     } 
     else{ 
     onReadyRef.call(this, xref); 
     } 
    })(mref); 
});