Question

J'ai une page HTML, il y a deux boutons, enregistrer et imprimer.

Lorsque l'utilisateur clique sur l'impression qu'il doit imprimer la page et Lorsque l'utilisateur clique sur la page Enregistrer devrait ouvrir Enregistrer sous ... Box pour cette page.

javascipt / solution jquery préféré.

Merci.

Était-ce utile?

La solution

Pour l'impression, vous pouvez utiliser window.print().

Il n'y a aucun moyen standard pour déclencher la boîte de dialogue Enregistrer. Dans Internet Explorer, vous pouvez utiliser document.execCommand('SaveAs').

EDIT : Techniquement window.print ne fait pas partie d'une norme (Source: MDC ), mais il est largement disponible.

Autres conseils

essayer: (ce qui est juste pour "enregistrer sous") déchiré et édité ici

<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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top