尝试在新窗口中打印内容

时间:2015-07-03 15:53:47

标签: javascript jquery internet-explorer-8

我正在尝试将print html contents改为window

var w= window.open();
var htmlContent = $(printdiv).html(printcontent);
$(w.document.body).html(htmlContent);
$(w).location.reload();
$(w).focus();
$(w).print();
$(w).close();

我收到blank window而没有html内容?

1 个答案:

答案 0 :(得分:1)

尝试设置新的window名称引用,移除$() w上的.focus()包装,.print().close()jQuery() }没有方法.print()调用.print()链接到$()会返回TypeError: undefined is not a function

// set `w` name reference
var w = window.open("", "w");
var htmlContent = $(printdiv).html(printcontent);
$(w.document.body).html(htmlContent);
// $(w).location.reload();
w.focus();
w.print();
w.close();

jsfiddle http://jsfiddle.net/14f5owux/