2010-10-01 40 views
40

Tôi có trang web có phần tử DIV trong đó. Khi người dùng nhấp vào "in", tôi muốn in nội dung của div đó. Xin lưu ý, tôi chỉ muốn in nội dung của DIV chứ không phải toàn bộ trang. Để thực hiện điều này, tôi quyết định mở một cửa sổ mới bằng JavaScript. Sau đó tôi sẽ viết nội dung của DIV vào cửa sổ mới. Câu hỏi của tôi là, điều này có thể với JQuery không? Nếu vậy, làm thế nào? Hiện nay, tôi đang cố gắng như sau:Viết nội dung vào cửa sổ mới bằng JQuery

function printClick() { 
    var w = window.open(); 
    var html = $("#divToPrintID").html(); 

    // how do I write the html to the new window with JQuery? 
} 
+0

Dưới đây là một chủ đề tương tự: http://stackoverflow.com/questions/1225558/jquery-new-window-with-content-from-modal- content-on-opener-page – orolo

Trả lời

4

file1:

function find(input){ 
    return $(input); 
} 

function printClick() { 
    var w = window.open(); 
    var html = $("#divToPrintID").html(); 

    // how do I write the html to the new window with JQuery? 
} 

và trong file thứ hai làm được điều đó:

var html = window.opener.find("#divToPrintID").html(); 
52

Bạn có thể sử dụng

$(w.document.body).html(html); 

Xem this example

+0

Điều này dường như không hoạt động trong IE7 đối với tôi. Bất kỳ vấn đề đã biết với điều đó? – wonza

Các vấn đề liên quan