Link in der Bootstrap popover funktioniert nicht
Habe ich ein popover mit Fokus-trigger und einen link in der popover.
Html:
<div class="tree">
<div class="html-popup">
Popup text <a href="http://www.google.com" target="_top">Link somewhere</a>
</div>
<a tabindex="0" role="button" data-container="body" data-toggle="popover" data-trigger="focus" data-placement="bottom">
Text that has a popover
</a>
</div>
JavaScript:
$('.tree [data-toggle="popover" ]').popover({
html: true,
content: function () {
return $(this).prev().html();
}
});
Hier ist ein Beispiel: JSFiddle
In Chrome den link öffnet, bevor das popover schließt aber in IE und Firefox-es schließt sich einfach der popover.
Habe ich zur Unterstützung von IE9 und halbwegs neue Versionen von Firefox. Wie kann ich den link öffnen, bevor Sie das popover schließt?
Dank!
- Ich verstehe nicht, warum wollen Sie das Ziel
_top
. Es funktioniert nicht in Chrome auch nicht. Es funktioniert wie ein Ziel_blank
, so ist es einfacher zu treffen, ein Ziel und bekommt die gleiche in jedem browser. Nein?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen Sie den Unterstrich vom Ziel innerhalb tag..Es wird wunderbar funktioniert, im IE
Habe ich spielte ein wenig mit bootstrap tooltip und eine quick-and-dirty Lösung wäre das entfernen der in der Nähe auf Unschärfe-Funktionalität und schließen Sie es, wenn jedes element geklickt wird, die außerhalb des tooltip.
Hier ein kurzes Beispiel: https://jsfiddle.net/b8hjg5x9/ .
Hoffe, das hilft.
Hinzufügen eines
onclick
auf den link:arbeitete für mich. Aber es wird nicht ausgelöst, mit der enter-Taste.
Haben Sie versucht, diesen code nur in jsfiddle?
Falls ja, dies geschieht, weil diese Art des virtuellen ambient arbeitet mit iframe, was die meisten Browser nicht zulassen redirect aus Gründen der Sicherheit. Das entfernen der 'target' - Attribut, erhalten Sie die folgenden Fehler-Konsole:
Wenn Sie arbeiten in einem iframe eine gute option ist die änderung
target="_blank"
ansonsten sollte es funktionieren.Sorry, kann nicht fügen Sie einen Kommentar auf deine Antwort matheusrufca, aber das hilft nicht mit IE9 und unteren. Das popover nur dissappears egal ist es von der gleichen Ursprungs sind oder nicht.
Antwort auf BebliucGeorge.
Dies funktioniert für einfache Fall, aber für 2 oder mehr QuickInfos führt eine neue bug - popover werden nicht geschlossen wenn ich auf einen anderen Umschalten.
https://jsfiddle.net/vc7zn1o6/29/
Verwenden
_blank
statt_top
im Anker ' s Ziel.Dann wird Ihr code sollte wie folgt Aussehen:
Ich glaube, dieses problem ist, weil man
data-trigger="focus"
. Wenn Sie auf den link in der popover, 'focus' wird ausgelöst, und dann popover geschlossen. Zu dieser Zeit, klicken Sie auf den link Ereignis kann nicht excuted.Ich sloved dieses problem durch die Verzögerung verstecken popover nach click popover.
Beispiel:
$('[data-toggle=popover]').popover({ delay: { hide: 200 } });