【问题标题】:cross-browser print command?跨浏览器打印命令?
【发布时间】:2011-11-19 12:17:23
【问题描述】:

我想知道是否有任何跨浏览器打印代码,如果我需要其他的那么简单:

//print page
    $('.print').click(function() {
        window.print();
        return false;
    });

我确实找到了书签,这就是为什么我也更关心打印,但在谷歌上找不到任何有用的东西。

以下代码用于书签跨浏览器

//bookmark page
$("a.bookmark").click(function(e)
{
    e.preventDefault(); // this will prevent the anchor tag from going the user off to the link
    var bookmarkUrl = this.href;
    var bookmarkTitle = this.title;

    if (window.sidebar) { // For Mozilla Firefox Bookmark
        window.sidebar.addPanel(bookmarkTitle, bookmarkUrl,"");
    } else if( window.external || document.all) { // For IE Favorite
        window.external.AddFavorite( bookmarkUrl, bookmarkTitle);
    } else if(window.opera) { // For Opera Browsers
        $("a.jQueryBookmark").attr("href",bookmarkUrl);
        $("a.jQueryBookmark").attr("title",bookmarkTitle);
        $("a.jQueryBookmark").attr("rel","sidebar");
    } else { // for other browsers which does not support
        alert('Your browser does not support this bookmark action');
        return false;
    }
});

【问题讨论】:

标签: javascript jquery cross-browser command


【解决方案1】:

window.print() 是事实上的标准。 (从 IE4/Netscape 4 开始就支持它)。

当您使用它时,请务必查看如何使用print-specific CSS stylesheets 自定义页面打印时的外观。

【讨论】:

  • window.print() 如果您有弹出窗口阻止程序,则不会在 Chrome 上调用任何内容:/
  • @balexandre - 请链接到记录该行为的错误、文章或测试用例。如果真是这样,那将破坏大量依赖window.print 来实现自己的打印 UI 的网站。 ://
  • 自己试试吧!使用AdBlockPlus
  • @balexandre - window.print() 与 Chrome 中的 AdBlock 和 AdBlockPlus 扩展程序按预期工作。也许这对您来说只是一个问题? (因此我要求提供一些有关问题的支持文件)
  • 也许它只适合我,即使使用新的 Chrome v.29 我也有问题:(
【解决方案2】:

window.print() 将完成这项工作。

【讨论】:

    【解决方案3】:

    这是一般的方法。它不是dom的官方部分。我会先检查它是否存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 2010-11-22
      • 2010-11-20
      • 1970-01-01
      相关资源
      最近更新 更多