我正在尝试弹出外部URL的浏览器打印选项,而不在新选项卡中打开它。
<a href="##" onclick="printBGReport();" align="center">Print Report</a> <br/>
<script>
function printBGReport(){
var W = window.open(document.getElementById('reportBGID').src);
W.window.print();
}
</script>
此代码工作正常;但是,它将打开一个带有打印选项的新选项卡。另外,如果我使用Chrome,则当前的标签页在打开新标签页后就会消失。
答案 0 :(得分:0)
您可以使用0x0 iframe来执行此操作。诸如此类(未经测试):
<script>
var iframe = document.getElementById("my-iframe");
iframe.contentWindow.innerHTML = "<strong>hello world</strong>";
iframe.print();
</script>
<style>
#my-iframe {
width: 0;
height: 0;
}
</style>