Frage

Ich benutze einen Anker mit Mailto und stelle fest, dass das Verhalten extrem nicht raffiniert ist.

<a id="Help" href="mailto:abc_123@domain.com">Questions</a>

Wenn ich dies in IE8 mache, finde ich, dass an einigen Orten das Windows fragt, ob es Outlook öffnen kann, Sie sagen, und es öffnet eine neue E -Mail -Nachricht und legt den Abschnitt zu: Abschnitt fest. Es lässt auch das Browserfenster an derselben Stelle, von der ich gekommen bin.

Wenn ich dies in meiner Implementierung mit dem obigen Link mache, finde ich, dass der Browser nach Mailto navigiert: ABC_123@domain.com, und zeigt einen hässlichen: Internet -Explorer kann den Webseitenfehler nicht anzeigen. Was muss ich tun, um diese Arbeit gut zu machen, wie im obigen Fall? Schließlich lässt es den Browser nicht an dem ursprünglichen Ort, aus dem ich gekommen bin.

Bearbeiten: Mir ist gerade aufgefallen, dass die schlecht verhaltene Version lokaler Host ist und die gute Verhaltensversion auf einem Produktionsserver steht. Könnte das einen Unterschied machen?

War es hilfreich?

Lösung

Ein Teil des Problems scheint zu sein, dass der IE Probleme mit langen Mailto -Links hat.

Mailto scheitert in IE, wo es einen langen Körpertext gibt. Gibt es eine Möglichkeit, dies zu lösen?

Halten Sie Ihre Links weniger als 512 Zeichen, und Sie sollten bei der Verwendung von IE weniger Probleme sehen.

Andere Tipps

Ich bemerke, dass Sie dies mit JQuery getaggt haben. Ist es möglich, dass ein Ereignishandler zu dem Link hinzugefügt wird, der so etwas tut:

$('a').click(function() {
    window.location.href = this.href;
    return false;
});

Dies ist vollständig in Ihrem Browser.

Gehen Sie in Ordneroptionen (Bedienfeld), Dateitypen und sehen Sie, welcher Handler mit der URL: Mailto -Protokoll zugeordnet ist. Sie müssen auf Advanced klicken und die Aktion "Öffnen" bearbeiten, um zu sehen, was der Handler/Server für diesen Filetype -Verband ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top