Hi,
document.location = document.location;
Ich würde Deine Lösung zumindest noch durch das Entfernen dieser nutzlosen Zeile verbessern...
gerade diese Zeile hat dazu geführt, dass es auch im IE funktioniert, sprich der Fokus im IE trotz Ankersprung auf das Textfeld gelegt wird :-)
Ohne diese Zeile, wurde der Fokus zuerst auf das Textfeld gelegt und danach dem Anker zugesprochen => Fokusverlust beim Textfeld.
Durch diese "nutzlose" Zeile, so meine Interpretation, zwinge ich den IE dazu den Fokus zuerst auf den Anker zu legen und erst danach auf das Textfeld, wodurch der Fokus dann wie gewünscht beim Textfeld bleibt.
Vielleicht habe ich das auch falsch gedeutet, und ich gebe zu, diese Lösung ist nicht sehr elegant, aber wie dem auch sei, mit dieser Lösung funktioniert es nun auf jeden Fall auch im IE einwandfrei.