Ho uno scenario in cui nella mia pagina Web faccio un window.open() che apre un'altra finestra il cui onLoad()
invoca window.print()
. In questo flusso, il genitore window
rimane bloccato bloccando qualsiasi link su cui fare clic. Come farla franca con questo problema?La finestra padre si blocca quando window.open che attiva la stampa su Load
Ad esempio:
pagina Un HTML ha tre link: creare, gestire e stampare. Il codice javascript per il collegamento di stampa è la seguente:
var url = '/actions/print/';
var win = window.open(url,"Title_","resizable=yes,scrollbars=yes,directories=no,titlebar=no,location=no,status=no,menubar=no,width="+width+",height="+height);
ora, il codice HTML resi da /actions/print
è:
<html><body onload="window.print();"> ... Content goes here ...</body></html>
Quindi, come potete vedere, cliccando sulla stampa apre una nuova finestra e trigger stampare immediatamente. In questo stato, quando torno alla finestra padre con tre collegamenti e provo a fare clic su altri collegamenti, non funziona e appare bloccato.
@drew grazie. – Sripaul
Puoi provare a usare un timeout? 'window.setTimeout (function() {window.print();}, 0);' Dimmi se funziona :) – www139
@Sripaul Quindi, la mia risposta ti ha aiutato in qualche modo? – redrum