Frage

Ich habe eine Seite in HTML gibt es zwei Knöpfe, speichern und drucken.

Wenn der Benutzer klicken Sie auf das Drucken sollte die Seite ausdrucken und Wenn Benutzer klicken Sie auf der Seite speichern es sollte Öffnen Speichern unter ... Box für diese Seite.

JavaScipt / jquery Lösung bevorzugt.

Danke.

War es hilfreich?

Lösung

Für den Druck können Sie window.print() verwenden.

Es gibt keine Standardmethode den Speichern-Dialog auszulösen. In IE können Sie document.execCommand('SaveAs') verwenden.

Bearbeiten : Technisch window.print ist nicht Teil eines Standard (Quelle: MDC ), aber es ist weit verbreitet.

Andere Tipps

versuchen: (dies ist nur für "Speichern unter") zerrissen und bearbeitet von hier

<html>
<head>

<script src="http://code.jquery.com/jquery-latest.js"></script>

<script >
$(document).ready(function(){
$('a#save').click(function() {
        if (!!window.ActiveXObject) {
            document.execCommand("SaveAs");
        } else if (!!window.netscape) {
            var r=document.createRange();
            r.setStartBefore($("head")[0]);
            var oscript=r.createContextualFragment('<script id="scriptid" type="application/x-javascript" src="chrome://global/content/contentAreaUtils.js"><\/script>');
            $('body').append(oscript);
            r=null;
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
                saveDocument(document);
            } catch (e) {
                //no further notice as user explicitly denied the privilege
            } finally {
                //re-defined
               $("#scriptid").remove();
            }
        }
   return false;
    })
})
</script>
</head>
<body>
<a href="#" id="save">save the document</a>
</body>
</html>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top