javascript - 打印object标签的url加载的页面

标签 javascript jquery html dom reactjs

我正在尝试打印reactjs模式的内容。我在模态中嵌入了一个 url,并希望使用这些内容打印模态。下面是我的代码

<Modal.Body>
          <div>
             <object id="printableArea" type="text/html" data="http://www.xyztest.net/obj.html" className="objectClass">
        </object>
          </div>
        </Modal.Body>

我的打印按钮功能是

handleToggle: function (divName) {
    var printContents = document.getElementById(divName).innerHTML;
    var originalContents = document.body.innerHTML;
    document.body.innerHTML = printContents;
    window.print();
    document.body.innerHTML = originalContents;
}

这不会打印对象标记 url 内容。请让我知道如何实现这一点。我不想使用 iframe

最佳答案

弹出窗口可能是一个更简单、更可靠的解决方案。假设divName指的是 <object>标签,你可以这样做:

handleToggle: function (divName) {
    var url = document.getElementById(divName).getAttribute('data');
    var win = window.open();
    win.document.write('<iframe style="width:100%;height:100%;padding:0px;margin:0px;" src="'+url+'" frameborder=0></iframe');
    setTimeout(function(){ 
       win.window.print()
    }, 1000);
}

这将打开一个空白的弹出窗口,编写一个 iframe 并将 src 设置为您的网址。然后等待页面加载并触发打印

关于javascript - 打印object标签的url加载的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43006144/

相关文章:

javascript - PHP/JavaScript 表单验证,无效电子邮件检查

javascript - 从 Meteor Collection 获取纯文本

javascript - 添加两个数组的元素 - 最好的方法

javascript - 为什么带有 onclick 的按钮内的 img 不触发脚本?

html - 沿着悬停的 div 上的光标移动文本

javascript - 当被溢出的父元素隐藏时,防止使用 Tab 键进行链接 :hidden

javascript - 单击时将菜单附加到 DOM,随后的单击仅创建列表项

javascript - Joi - not.exist()?

javascript - 将 HTML 添加到元素的末尾。没有错误;没有添加 HTML

javascript - 如何使用 jquery 选择具有以特定字符串开始和结束的类的元素?