javascript - 使用 css 和图片打开新窗口

标签 javascript jquery html css image

我正在做一个简单的打印选项,当点击时我调用打印函数。该函数复制了相关的(不是全部)html。

function print() {

var printWindow = window.open("", "Print", "status=no, toolbar=no, scrollbars=yes", "false" );
var toInsert = $("div.book").html();
$(printWindow.document.body).html(toInsert);

}

我遇到的问题是这个新窗口似乎无法引用我的 css 样式表或文件夹中的图片。有任何想法吗?只关注 css 问题,是否可以插入 <link ... />进入新窗口的头部?

谢谢!

最佳答案

function Print() {
    var printWindow = window.open("", "Print", "status=no, toolbar=no, scrollbars=yes", "false" );
    $("link, style, script").each(function() {
       $(printWindow.document.head).append($(this).clone())
    });
    var toInsert = $("div.book").html();
    $(printWindow.document.body).append(toInsert);​
}

DEMO

关于javascript - 使用 css 和图片打开新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679215/

相关文章:

html - 如何删除导航栏和标题之间的空间或间隙

javascript - Mobile Safari HTML5 WebSQL SQLTransaction 抛出 SQLError code=1 消息 ='not an error' ,事务失败

javascript - 部分下拉菜单中的 Jquery 下拉菜单

javascript - Ionic 3 存储时序

javascript - 使用 Math.random() 生成均匀分布

javascript - 如何在 CSS 代码之前加载 jQuery?

javascript - jQuery 处理按键组合

javascript - jquery 隐藏方法只隐藏 div 一秒钟,然后 div 自动重新出现

Javascript 只执行最后调用的函数

javascript - 拖放检查