Есть ли способ автоматически запустить javascript:window.print()
после завершения загрузки страницы?
Автозапуск печати html-страницы с помощью javascript
Ответы (7)
Следующий код необходимо поместить в конец HTML-файла, чтобы после загрузки содержимого скрипт выполнялся и окно печаталось.
<script type="text/javascript">
<!--
window.print();
//-->
</script>
<script type="text/javascript">
, а не использовать устаревший атрибут language
.
- person Spudley; 06.05.2012
Добавьте следующий код на свою HTML-страницу, и он будет отображать предварительный просмотр при загрузке страницы.
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<script type="text/javascript">
$(document).ready(function () {
window.print();
});
</script>
Используйте этот скрипт
<script type="text/javascript">
window.onload = function() { window.print(); }
</script>
Этот скрипт запустится после загрузки всей страницы.
<script type="text/javascript">
$(window).load(function() {
//This execute when entire finished loaded
window.print();
});
</script>
Для меня сработало добавление <script>window.print();</script>
в конец страницы.
Мне не нужен был атрибут type="text/javascript"
или даже чтобы страница была заключена в тег <body>
. Однако все мои предыдущие попытки интуитивно использовать ответы, предложенные здесь, просто написать window.onload=window.print
или более длинные версии, такие как window.onload=()=>window.print();
, не сработали, и, конечно, вызов print во вновь созданном окне не ждет загрузки содержимого.
Если вы хотите открыть отдельное окно из веб-браузера, вы можете использовать это:
window.open(basePath + "Controller/Route/?ID=" + param, '_blank').print();
window.onload = window.print;
- person elipoultorak; 06.03.2016