Il metodo di stampa non funziona sulla finestra quando si utilizza un collegamento onclick Safari. Qual è l'alternativa per stampare una pagina web, in safari tramite codice onclick posizionato su un pulsante? Un altro strano comportamento che si sta verificando è che quando provo a chiudere la finestra, appare la finestra di dialogo di stampa nativa per il browser.window.print(); non funziona in Safari
risposta
Nessun problema con window.print()
con Safari. Spiacente non ho potuto provare su sistemi operativi Windows e seguire codice funziona per me con MacOS:
<!DOCTYPE html>
<html>
<body>
<button onclick="myFunction()">Click me</button>
<a href="#" onclick="myFunction()">Click link</a>
<script>
function myFunction() {
window.print();
}
</script>
</body>
</html>
stavo affrontando un problema simile con il browser Safari (e non tutti gli altri). Nel mio caso, l'interruzione immediata di tutte le chiamate API attualmente in corso mostrava la finestra di dialogo di stampa nativa.
Sto indovinando il motivo per cui la finestra di dialogo visualizzata quando si tenta di chiudere la scheda/pagina è che tutte le richieste di rete vengono annullate quindi.
Ecco un esempio di come creare un pool di richieste Ajax (quando si utilizza jQuery): Stop all active ajax requests in jQuery
Inoltre, per farlo funzionare in modo coerente, ho dovuto avvolgere la funzione $.xhrPool.abortAll
in un breve timeout (100 ms) .
La mia funzione click handler (semplificato) sembra qualcosa di simile:
function myFunction() {
window.print();
window.setTimeout(function() {
$.xhrPool.abortAll()
}, 100);
}
- 1. window.print non funziona in IE
- 2. XHR + dati URI non funziona in Safari
- 3. option.style.display = "none" non funziona in Safari
- 4. L'animazione CSS3 non funziona in safari
- 5. video HTML5 in Safari non funziona
- 6. L'elemento audio non funziona correttamente con Safari
- 7. La cache dell'applicazione Safari 7 non funziona
- 8. webkitAudioContext createMediaElementSource su iOS Safari non funziona
- 9. Flexbox non funziona su iPad e Safari
- 10. JSON.parse non funziona su iPad safari
- 11. Canvas.toDataURL non funziona su mobile Safari iOS?
- 12. Safari con tag audio non funziona
- 13. setTimeout non funziona su safari mobile
- 14. come rilevare window.print() terminare
- 15. jQuery: contains() funziona in Firefox ma non in Chrome/Safari
- 16. messa a fuoco() non funziona in Safari o Chrome
- 17. : -webkit-calc (100% - 155 px); non funziona in Safari
- 18. Il valore del parametro funzione predefinito in Safari non funziona
- 19. Javascript HTML5 play() non funziona in ios9 Safari?
- 20. Selettore jQuery per attributo dati che non funziona in Safari
- 21. Imbottitura non funziona su alcuni tag in Safari
- 22. SVG Il gradiente lineare non funziona in Safari
- 23. Cursore CSS: puntatore in mac Safari non funziona
- 24. jQuery menu a discesa selezionato = selezionato in Safari non funziona
- 25. Il layout CSS della CSS non funziona in safari
- 26. Javascript funziona in Safari ma non Chrome o Firefox
- 27. Nested Flexbox 100% Altezza non funziona in Safari
- 28. padding non funziona in Safari e IE nell'elenco di selezione
- 29. jQuery .append() non funziona in IE, Safari e Chrome
- 30. La posizione fissa non funziona in Safari 7
Duplicate: http://stackoverflow.com/questions/23626998/safari-print-issue-with-javascript-window-print – HaukurHaf
Non è il metodo di stampa, è la funzione su clic che non funziona in safari – ODelibalta
che la soluzione non funziona più – fauverism