Hallo,
wenn ich auf einen Link klicke, wird eine Javascript-Funktion aufgerufen.
Die setzt einen Ajax-Aufruf ab, PHP-Programm erzeugt und speichert PDF-Datei, meldet die URL der PDF-Datei zurück.
Diese URL baut Javascript in einen mailto: Aufruf ein und öffnet damit ein neues Fenster. Das neue Fenster öffnet das Mailprogramm.
Probleme:
1. Wenn Popups geblockt sind, muss das neue Fenster per Klick freigegeben werden.
2. Das neue Fenster bleibt offen trotz close- Kommando.
function interpretRequest()
{
//alert( "readyState von p136=["+request.readyState+"]" );
switch (request.readyState) {
// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
case 4:
if (request.status != 200) {
alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
} else {
mail_url = "mailto:"+email+"?subject=Ihre%20Rechnung%20"+request.responseText;
// alert( mail_url );
var mail_win = window.open( mail_url,"email" );
mail_win.close();
}
break;
default:
break;
}
}
Ist das close-Kommando falsch oder "wartet" Javascript das Öffnen gar nicht ab?
Habe auch versucht, mit window.location.href="mailto:..." das vorhandene Fenster zu nutzen, Mailprogramm öffnet nicht.
Kann ich das irgendwie anders machen?
Gruß, Murmelin