Pregunta

Tengo una página en HTML, hay dos botones, guardar e imprimir.

Cuando el usuario haga clic en la impresión se debe imprimir la página y Cuando el usuario haga clic en la página de Guardar se debe abrir la caja Guardar como ... para esa página.

javascipt / jquery solución preferida.

Gracias.

¿Fue útil?

Solución

Para la impresión se puede utilizar window.print().

No hay forma estándar para activar el cuadro de diálogo Guardar. En IE se puede utilizar document.execCommand('SaveAs').

editar : Técnicamente window.print no es parte de ningún estándar (Fuente: MDC ) pero es ampliamente disponible.

Otros consejos

Proveedores: (esto es sólo para "guardar como") y editado arrancado de aquí

<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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top