Ejecucion de metodo solo al aceptar imprimir

Saludos.

Hasta el momento tengo un codigo que se ejecuta haciendo click en:

<%= link_to_remote( “IMPRIMIR”,:url => { :controller =>
‘/codbarras/inicio’, :action => :print }, :before =>
“imprSelec(‘print’)”) %>

Esto trae como resultado que primero se muestra el cuadro que pide la
impresora e inmediatamente despues se ejecuta el metodo print.

Ahora bien, yo necesito que el metodo print solo se ejecute cuando se
haya presionado el boton aceptar del cuadro de dialogo de impresión.
Solo entonces se ejecutara el metodo print.

Saben de alguna solución para esto?

Saben de alguna solución para esto?

Si simplemente no es posible por favor haganmelo saber

Gracias

Buenas Daniel, estoy al 99% seguro de que eso está fuera de tu control.
La ventanita de selección de impresora y demás cosas salen después de
que el navegador tenga algo que imprimir (tras ejecutarse el método que
envíe algo a la impresora).

Ni el servidor ni la web (la parte que puedas controlar con JS) se
enteran de nada. Igual que tampoco puedes evitar que el cliente imprima
apaisado o en un A0 en lugar de un A4.

Todo esto contando con que no le instales ningún plugin al navegador del
cliente o algo así…

Si consigues hacer algo al respecto avísanos :slight_smile:

Daniel E. escribió:

Había una opcíon que indicaba la localización del documento imprimible.

Si mal no recuerdo, esta es llamada cuando se da a imprimir y se
genera la previsualización.

Esto le dice al navegador que si quiere imprimir… ahí está el
documento. (desconozco el soporte en los navegadores actuales).
Podrías poner ahí la acción de imprimir, pero siempre se ejecutaría
antes del documento.

¿Podrías explicar que es exactamente lo que quieres hacer?