簡體   English   中英

使用JQuery訪問新窗口的DOM

[英]Using JQuery to Access a New Window's DOM

我正在創建一個新窗口,其中包含用戶將要打印的文本。 我想做類似的事情:

var new_win = window.open();
$(new_win.document).html("Test");

在這種情況下,您正在嘗試訪問沒有jQuery增強功能的dom。 您需要先將jquery.js加載到此文檔中。 如果完成,語法將是。

var popup = window.open('/some/url.html');
popup.document.$('body').html('test');

但是要非常小心,在多文檔管理和通信中,許多不同的瀏覽器版本和供應商之間存在許多錯誤和不便。

如果你將通信保持在絕對最小值,並且只是將另一個完整的html文件加載到彈出窗口中,那真的會更好。

要打開彈出窗口並修改其內容,您可以使用此代碼

var popup = window.open('/' + window.URL_PREFIX + 'print/', '_blank');

popup.onload = function() {
    $(popup.document.body).html('hello');
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM