der Tat ist @cvrebert hier, dass diese einen negativen Einfluss auf die Zugänglichkeit zu tun.
blur() setzt den Fokus, so Tastaturbenutzer (beide sehende Tastaturbenutzer und kritischer Nutzer von Screenreadern) werden prallte effektiv zurück zum Beginn der Seite.
versuchen Sie http://jsbin.com/sukevefepo/1/ nur mit der Tastatur: TAB zur Schaltfläche, triggern Sie es mit ENTER/SPACE, dann TAB zum Schließen-Taste, ENTER/SPACE. Jetzt, nachdem das Modal geschlossen ist, TAB ... und Sie sehen, dass Sie sich wieder auf den allerersten Link konzentrieren. Für etwas anderes als die einfachsten Seiten ist dies im besten Fall ein großes Ärgernis und kann für Screenreader-Benutzer dramatisch verwirrend sein.
kurz: das aktuelle Bootstrap-Verhalten ist korrekt. Ich verstehe den Wunsch, die fokussierte Erscheinung des modalen Triggers zu neutralisieren, sobald das Modal selbst geschlossen ist ... aber die Verwendung von blur() ist nicht die Antwort (es sei denn, Sie interessieren sich wenig für Keyboard/AT-Benutzer). Ein robusterer Ansatz, den ich für zukünftige Versionen von Bootstrap untersuchen möchte, ist das dynamische Festlegen einer Klasse für den Body, sobald ein Benutzer zum ersten Mal mit TAB/SHIFT + TAB navigiert (was einen Tastaturbenutzer angibt), und zu unterdrücken: Fokus Stile für diese Situationen sonst.
ich nicht klar bin, was Tasten Sie versuchen, den Fokus von, siehe [** dieses Beispiel bootply zu entfernen * *] (http://www.bootply.com/3J6ThuR7ZL). Wenn das Modal geschlossen wird, liegt der Fokus nicht auf einer Schaltfläche, die zum Schließen verwendet wird. Könntest Du das erläutern? – Ted
Könnte hilfreich sein, wenn Sie Ihren Code auf JS Fiddle oder Bootply mockten, damit wir sehen können, ob irgendetwas mit Ihrem Code das verhindert. – MattD
@Ted In welchem Browser laufen Sie? Wenn ich es auf meinem Computer mit Chrome benutze, ist der Knopf zum Starten des Modals sicherlich fokussiert. – MattD