Forums Neueste Beiträge
 

Ajax + Popup

25/04/2008 - 19:39 von Rudolf Meier | Report spam
Hallo

Ich habe eine Webseite, auf der man diverse Optionen auswàhlen kann. Zum
Schluss soll man das ganze auch ausdrucken können. Dazu will ich ein Popup
öffnen und das ganze dann ausdrucken. Das Problem ist, dass dieses Popup
irgendwo generiert werden muss und das passiert bei mir auf dem Server...
das heisst, jetzt, ich muss zuerst den Server anrufen um diese Optionen zu
übernehmen und verarbeiten (und alles aus der DB raussuchen was ich sonst
noch brauche für diese "Druck"-Seite). Wenn ich das tue, dann habe ich 2
Möglichkeiten... -> wie bisher, mit ASP.NET einen callback machen... dann
bekomme ich das Popup nicht hin... das wird nàmlich geblockt... also dachte
ich, ich rufe das Popup direkt auf, indem ich's als Reaktion auf den Klick
mit Javascript öffne... gut, das klappt... aber, die Daten wurden dann noch
nicht übermittelt... ich hab daher jetzt einen Webdienst gebaut und
übermittle dem das ganze vorher (AJAX) und rufe erst danach das Popup auf...
geht aber auch nicht -> weil, ich kann nicht beim Rückruf (dem onSuccess)
der AJAX-Funktion ein Popup öffnen... das wird nàmlich auch geblockt...
heisst, ich müsste einen synchronen Aufruf an den Webdienst machen (nehme
ich mal an)...

1) wie bekomme ich das hin? (ich hab verstàndlicherweise ziemlich viele und
ziemlich komplexe Options-Werte... es wàr also von dem her schön, soviel wie
möglich dem AJAX-Framework überlassen zu können ohne das Rad neu zu
erfinden).

2) gibt's eine andere Möglichkeit? eine einfachere? ...

danke
Rudolf Meier
 

Lesen sie die antworten

#1 Patrick Finger
26/04/2008 - 07:52 | Warnen spam
Möglicherweise hab ich nicht alles verstanden..

Ich generiere druckbare HTML-Rechnungen für ein zuvor ausgewàhltes
Produkt mit zahlreichen Konfigurationen.
Ich habe ein html-Template als Grundgerüst für die Rechnung.

mit einem Link, target=_blank rufe ich einen Handler (ashx) auf, welcher
mir die Kunden, Produkt- und Konfig-Daten in das Html-Template abfüllt.
fertig.

LG

Ähnliche fragen