javascript - js打印功能在ie9下不起作用

标签 javascript jquery internet-explorer printing

我有下面的代码来打印 fancybox 中加载的文本。它在 Chrome 和 Firefox 中完美运行。但在 ie9 中它会打开一个空白窗口并关闭。然后什么也没发生。

jQuery(function($) {
    $('a.print').click(function() {
        var print_button = '';
        var print_page = window.open('', 'Print', 'width=600,scrollbars=yes, height=700');
        var html = '<h2><?php print t("Term & Condition"); ?></h2> <br/>' + '<?php echo $body_content; ?>';
        print_page.document.open();
        print_page.document.write(html);
        print_page.print();
        print_page.close();
        return false;
    });
});

最佳答案

更改以下内容:

print_page.document.write(html);
print_page.print();

进入:

print_page.document.write(html);
print_page.document.close();
print_page.focus();
print_page.print();

JSFiddle .

关于javascript - js打印功能在ie9下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12932755/

相关文章:

javascript - 如何在写操作中使用firebase数据库推送方法生成的 key ?

jquery - IE 中缓慢的 jQuery 动画

css - IE 划掉伪元素 CSS?

html - 浏览器与 IE 7 及以下版本的兼容性

javascript - 使用 Javascript 存储 session 显示在 ASP.NET C# 中另一个页面的标签中

javascript - 为什么当我尝试为 iframe src 属性构建 URL 时 AngularJS 会抛出错误?

javascript - 您将如何处理不同格式的日期?

javascript - jQuery生成输入框的方法

javascript - 将默认时间设置为 mobiscroll 时间选择器

javascript - 如何创建可搜索的下拉菜单?