onload window.print()

Hi!

A fenti kóddal nyomtatok egy oldalt. Viszont szeretném bezárni nyomtatás után az ablakot.
a window.close ha a nyomtatás után nemjó, mert valamikor (több oldalnál) nincs még vége a nyomtatásnak és fagyi a jutalom.
Próbáltam a setTimeout('window.close()',1000); -t ami jó is lenne ugy 3 oldalas doksiknál.
10 vagy 20 oldalnál megnt az a hiba, hogy még nincs kész a nyomtatás.
Hogy lehetne megoldani hogy megvárja a nyomtatást inteligensen?
Van egy fügvény az onAfterPrint, viszot az csak ie alatt müködik.
Más megoldást van a problémára?

pch

u.i.: google nemigazán hozott megoldási találatot...

Hozzászólások

Egy hirtelen ötlet: a hossztól függő várakozás, pl. innerHtml.length*500? Persze ha közben kifogy a papir, akkor megint borul a dolog. Amúgy miért kell automatizálni a nyomtatást?

--
Debian - The "What?!" starts not!
http://nyizsa.uni.cc

Nincs autómatizálva.
a számlázó progiba van. ha kész egy számla ki kell nyomtatni...
De eddig nemkészültek csak 2-3 oldalas számlák és a window.print();window.close() jó volt.
Most átvariáltam a nyomtatási képet, így több időbe tellik legenerálni a html-t és igy több idő telik el a nyomtatáskor és előjött ez a hiba. Amugy a nyomtatás egy korábbi oldal nyomtató gombra nyomva indul, szal nem autómatán..

Megnézem a hosszt. gondoltam énis rá, csak nemvoltam benne bizta, hogy müködin onloadnál

pch

(3 sör hatása alatt létrejövő elírások miatt elnézést kérek)

Miért, az ablak/tab bezárógombját (X) olyan nehezen találja el a user?

Egyébként akkor meg csináld azt, hogy egy transparent gif az előtérbe 100%x100% méretben, és onclick eseményre hívja meg a windows.close-t. Csak akkor valahova írd oda, hogy kattintásra zárul (pl. státuszsorba).

van kulon css nyomtatora es displayra is. ezt meg IE6 is kezeli. igy ha egy tisztadizajnos oldalhoz csinalsz nyomtato css-t amin mindent elrejtesz kiveve szoveg meg alap formazs, akkor mar a nyomtatasi kepen is az latszik. szal teszed dispalay css-re a close buttont, nyomtato cssen meg display:none es megvan oldva.

---
Apple iMac 20"
áéíóöőúüű