Comment exécuter la commande du navigateur en utilisant jQuery / javascript?
-
23-09-2019 - |
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.
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>