Murmelin: Mailprogramm mit Javascript zum Senden öffnen

Beitrag lesen

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