Die Druckmethode funktioniert nicht auf Fenster, wenn Sie einen Onclick-Link Safari verwenden. Was ist die Alternative, um eine Webseite drucken zu lassen, in Safari per Onclick-Code, der auf einer Schaltfläche platziert ist? Ein anderes seltsames Verhalten, das auftritt, ist, dass, wenn ich versuche, das Fenster zu schließen, der Druckdialog angezeigt wird, der für den Browser nativ ist.window.print(); funktioniert nicht in Safari
Antwort
Haben Sie kein Problem mit window.print()
mit Safari. Leider konnte ich nicht versuchen, auf Windows-Betriebssystem, sondern folge Code funktioniert für mich mit 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>
ich ein ähnliches Problem mit dem Safari-Browser (und keinem anderen) gegenüber. In meinem Fall zeigte das Abbrechen aller derzeit laufenden API-Aufrufe sofort den nativen Druckdialog an.
Ich vermute der Grund, warum Ihr Dialog erschien, wenn Sie versuchen, die Registerkarte/Seite zu schließen, ist, dass alle Netzwerkanforderungen dann abgebrochen werden.
Hier ist ein Beispiel dafür, wie ein Pool von Ajax-Anfragen erstellen (bei Verwendung von jQuery): Stop all active ajax requests in jQuery
Auch, um es konsequent funktioniert, ich hatte die $.xhrPool.abortAll
Funktion in einem kurzen Timeout (100 ms) wickeln .
Mein Klick-Handler-Funktion (vereinfacht) sieht wie folgt aus:
function myFunction() {
window.print();
window.setTimeout(function() {
$.xhrPool.abortAll()
}, 100);
}
- 1. Window.Print() funktioniert nicht in FF3
- 2. window.print nicht in IE funktioniert
- 3. Jasmine SpyOn auf $ window.print funktioniert nicht richtig
- 4. window.print() funktioniert nicht im Browser; Samsung Galaxy Tab A
- 5. CreateContextualFragment funktioniert nicht in Safari
- 6. Funktion funktioniert nicht in Safari
- 7. window.print in Chrom gezwungen separate Seite funktioniert nicht
- 8. Facebook FB.login funktioniert in Safari, aber nicht mobil Safari
- 9. Überlauf: Auto funktioniert nicht in Safari OSX
- 10. Audio .MP3 funktioniert nicht in Safari Browser
- 11. Höhe: 100% funktioniert nicht in Safari
- 12. Color Picker funktioniert nicht in Safari-Browser
- 13. Helmet CSP funktioniert nicht in Safari-Browsern
- 14. focus() funktioniert nicht in Safari oder Chrom
- 15. toLocaleString() funktioniert nicht in Safari-Browser
- 16. Website funktioniert nicht in Safari private Surfen
- 17. Warum funktioniert diese Sortierfunktion nicht in Safari?
- 18. window.open (url) .print() funktioniert nicht in Safari
- 19. jQuery Methoden funktioniert nicht in Safari 6
- 20. Web-Anwendung funktioniert nicht in Safari
- 21. CSS-Animation funktioniert nicht in Safari
- 22. XHR + Daten URI funktioniert nicht in Safari
- 23. CSS-Cursor-Positionsattribut funktioniert nicht in Safari
- 24. : nachdem Pseudo-Element nicht in Safari funktioniert
- 25. Linearer Farbverlauf in Safari funktioniert nicht
- 26. JavaScript Countdown funktioniert nicht in Safari
- 27. SVG Dominant-Baseline funktioniert nicht in Safari
- 28. Javascript Countdown-Timer funktioniert nicht in Safari
- 29. Feste Position funktioniert nicht in Safari 7
- 30. JQuery easySlider funktioniert nicht in Chrome/Safari
Duplizieren: http://stackoverflow.com/questions/23626998/safari-print-issue-with-javascript-window-print – HaukurHaf
Es ist nicht die Druckmethode, es ist die Klick-Funktion, die nicht in Safari funktioniert – ODelibalta
diese Lösung funktioniert nicht mehr – fauverism