我打開一個新窗口,當點擊一個按鈕,然後將該窗口的內容附加到已打開的窗口時,我正在使用的jQuery代碼是:從子窗口訪問父窗口的內容
$(".printBtn").on("click", function() {
var w = window.open("", "Purchase Report", "width=800, height=1100");
var wi = $(window);
$(w.document.body).append(wi.find("#datatable_example"));
return false;
});
問題是,新窗口會打開,但父窗口的內容未被追加到新打開的窗口。然後我試圖追加wi.find("#datatable_example").html()
,但那也沒用。
任何人都可以請看看,並告訴我我在做什麼錯在這裏?
UPDATE
試圖從「複製問題」以下,但沒有奏效:
$(".printBtn").on("click", function() {
var w = window.open("", "Purchase Report", "width=800, height=1100");
$(w.document).ready(function() {
$(w.document.body).contents().append($(window).find("#datatable_example"));
});
return false;
});
普羅蒂普,如果你想檢查是否選擇匹配的東西,看長(爲0如果沒有找到):'的console.log(wi.find(「#datatable_example 「).length)' – xec
可能重複[如何訪問子窗口的dom樹?](http://stackoverflow.com/questions/1258563/how-can-i-access-the-dom-tree-兒童窗戶) – oleq
@oleq!爲什麼是這樣?我正在用完全不同的方式來實現這一點。 - 打開一個空白的URL窗口,即一個沒有內容的窗口,所以不需要任何時間加載,是不是? - 我試圖訪問父窗口的內容,它與子窗口沒有任何關係,但仍然存在無法檢索子項的問題。 –