Autor Zpráva
lionel messi
Profil
Zdravím,

mám nasledujúci kód, ktorý by mi mal hromadne poslať súbory na tlač. Problém je, že každý potvrdzujúci dialóg, kde sa zobrazí ukážka pred tlačou a možnosti tlače, sa mi okamžite zatvorí a nezostane otvorený:

 function bulkprint() {
    var printpaths = ["file1", "file2"];
    for (var path of printpaths) {
        var bulkprint = window.open(path);
        bulkprint.print();
  }
}

bulkprint();

Je možné toto v JS vyriešiť? Vopred ďakujem za každé nasmerovanie.
Kajman
Profil
Možná by šlo něco takového, kdy se další okno otevře, až po ukončení tiskového dialogu minulého okna (což s původním kódem dělaly jen některé prohlížeče).

function bulkprint(printpaths) {
    var path = printpaths.shift();
    if (path) {
        var printwindow = window.open(path);
        if (printwindow) {
            printwindow.onafterprint = function(e) {
                setTimeout(function() {
                    bulkprint(printpaths);
                    printwindow.close();
                }, 10);
            };
            printwindow.onload = function(e) {
                printwindow.print();
            };
        }
    }
}


bulkprint(["file1", "file2"]);



Živá ukázka
lionel messi
Profil
Kajman:

Ďakujem, ale nezabralo. Niekedy cez víkend sem pridám link na živú ukážku, len dnes nestíham.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0