跨浏览器打印命令?

时间:2011-09-18 01:33:03

标签: javascript jquery cross-browser command

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

//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;
    }
});

3 个答案:

答案 0 :(得分:23)

window.print()是事实上的标准。 (自IE4 / Netscape 4时代以来一直受到支持。)

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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