Kurze Frage, vollkrasse Antwort: Nein, es geht nicht; auch nicht mit Java.
Erklärung, warum es nicht geht: Ein Browser (besser Useragent) wird benutzt, um eine bestimmte Seite aufzurufen. Das sieht untechnisch so aus:
B: Hey Server! Gib' mir Seite XY!
S: Hier mein Freund.
B: Danke!
Ein paar Sekunden später
B: Ist vollständig angekommen.
S: Gut!
Dieser Dialog spielt sich ab zwischen dem Seitenaufruf und dem vollständigen Laden der Seite.
Wenn da ein Bild auf der Seite ist, sähe der Dialog so aus:
B: Hey Server! Gib' mir Seite XY!
S: Hier mein Freund.
B: Hey Server! Da soll aber auch ein Bild dabei sein.
S: Bild? Ach ja. Hier!
B: Danke! Bild ist vollständig angekommen, gib' mir den Rest der Seite.
S: Hör auf zu nerven!
B: Seite ist vollständig angekommen.
S: Gut; zieh' Leine.
Dieser Dialog findet üblicherweise in einem Zeitfenster von Sekunden statt.
Jetzt stell' Dir vor: Jemand klickt auf einen Link und eineinhalb Sekunden später schließt er aus $Grund den Browser. Der Dialog sieht dann so aus:
B: Hey Server! Gib' mir Seite XY!
S: Hier mein Freund.
B: ...
S: Hallo?
B: ...
S: Hallo! "B:", wo bist Du?
Man kann einen Seitenaufruf, der sofort darauf abgebochen oder gelöscht wird, nicht von einem Seitenaufruf unterscheiden, den ein User macht und anschließend 45 Minuten einen Text liest.
Kurzfassung: Was Du vorhast geht technisch nicht. Das Übertragungsprotokoll sieht eine solche Möglichkeit einfach nicht vor...
Dominik