podczas drukowania strony, kod javascript wydaje się być wykonany.
Jak określić, czy strona jest aktualnie drukowana? Robię trochę zmiany rozmiaru js i muszę obsługiwać drukowanie trochę inaczej.Wykonaj javascript podczas drukowania strony
Odpowiedz
Nie możesz, z wyjątkiem przeglądarek IE. Żadna inna przeglądarka nie ma wcześniejszego zdarzenia drukowania. Możesz jednak wybrać konkretny arkusz stylów, aby zastosować go tylko podczas drukowania:
<!-- In head -->
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
Ten arkusz stylów zostanie zastosowany przed drukowaniem. Umożliwia to przeprowadzenie niesamowitych zmian, w tym ukrywanie głównych sekcji, przenoszenie elementów i wykonywanie stylizacji tylko do druku, takich jak podział strony.
Inną opcją jest udostępnienie użytkownikowi przycisku "Drukuj tę stronę". Że przycisk może obsługiwać JavaScript, zadzwoń window.print()
i cofnąć zmiany:
function printMe() {
// perform changes
window.print();
// revert changes
}
window.print()
metoda zawsze bloki (w każdej przeglądarce Przetestowałem), więc jest to bezpieczne, aby natychmiast cofnąć zmiany później. Jednakże, jeśli użytkownik zdecyduje się drukować za pomocą menu lub paska narzędzi, nie masz szczęścia.
Jednym ze sposobów obsługi tego przypadku w złożonej aplikacji internetowej było posiadanie arkusza stylów drukowania, który ukrył wszystko poza specjalnym DIV. Jeśli użytkownik kliknie przycisk drukowania, otrzyma komunikat ostrzegawczy. Jeśli klikną przycisk drukowania, to element div zostanie wypełniony poprawnymi informacjami. Nie jest świetny, ale przynajmniej nie dostali kilku stron śmieci.
AFAIK nie ma ogólnej możliwości. IE ma przedrukowywany odbitki i odbitki, które teraz są dodawane również do Firefoksa 5/6 + (nie wiem na pewno). Rozważyć użycie Wydrukuj konkretnych stylów
<link rel="stylesheet" href="print.css" type="text/css" media="print" />
Inne istotne pytania
- 1. Margines podczas drukowania strony html
- 2. Przerysuj/Resize highcharts podczas drukowania strony internetowej
- 3. Nieprawidłowe kolory tekstu podczas drukowania strony HTML
- 4. HTML określić strony drukowania?
- 5. drukowania zawartość innej strony
- 6. Przerwanie strony tylko między tbody podczas drukowania z Chrome
- 7. Wykonaj operację drukowania na filiżankach przy użyciu pliku Node.js
- 8. Liczba linii JavaScript wykonanych podczas ładowania strony
- 9. jak ustawić ustawienia drukowania za pomocą javascript?
- 10. Formularz Wyślij Wykonaj JavaScript Best Practice?
- 11. Wykonaj operację cofania komponentu bean podczas ładowania?
- 12. Chrome: okno dialogowe drukowania window.print() otwiera się dopiero po przeładowaniu strony (javascript)
- 13. Java - Jak poprawić renderowanie podczas drukowania?
- 14. Wykonaj niektóre javascript, jeśli przeglądarka lt ie
- 15. Wykonaj 2 funkcje JavaScript w celu
- 16. Jak wyzwolić javascript na wydarzenie drukowania?
- 17. Obsługa odświeżania zdarzenia strony za pomocą javascript
- 18. Wyrównanie C++ podczas drukowania cout <<
- 19. Zachowywanie podświetlania składni R Markdown podczas drukowania
- 20. Sposób drukowania strumieniowego podczas inicjalizacji ustawień sbt
- 21. Jak ustawić ustawienia drukarki podczas drukowania PDF
- 22. Utrata szerokości kolumn podczas drukowania tabeli HTML
- 23. Usuwanie nazwy ścieżki podczas drukowania w gnuplot
- 24. Nie drukuj NA podczas drukowania ramki danych
- 25. Jak wywołać funkcję javascript strony podrzędnej ze strony głównej javascript
- 26. W Firefoksie, podczas drukowania strony z tagami kotwicznych, lokalizacja Link drukuje po tekście
- 27. Określanie wielkości phyiscal w CSS (np. 2 cale) podczas drukowania strony internetowej
- 28. JavaScript odświeżanie aktualnej strony
- 29. Wysokość strony w javascript
- 30. JavaScript na dole strony?