Entferne / verschiebe die Google Chrome Statusleiste unten links (Link-Adressleiste)

8

Ich arbeite an einer Website, die mit einem Schlüssel-Navigationselement in der unteren linken Ecke gestaltet ist. In Google Chrome gibt es links unten eine Statusleiste, die angezeigt wird, wenn Sie einen Link auf der Seite rollen und die URL der Seite anzeigen. Wenn Sie jedoch nah genug kommen, bewegt sich das nach rechts unten. Dies steht diesem Navigationselement im Weg.

Meine Frage ist, kann das mit CSS, HTML oder JavaScript entfernt / verschoben werden (unten rechts)? Bitte beachten Sie einige Hinweise unten.

  • Idealerweise würde ich das gerne dauerhaft nach rechts verschieben.
  • Ich bin mir bewusst, dass dies aus vielen Gründen erforderlich ist, daher möchte ich die Entfernung vermeiden.
  • Ich bin mir bewusst, dass ich die href aus dem Link entfernen und ein onClick-Ereignis verwenden kann. Dies könnte eine mögliche Problemumgehung sein, aber das Verschieben nach rechts wäre in diesem Fall eine bessere Lösung.
  • Ich bin mir auch sicher, dass es eine große Debatte darüber gibt, dieses Navigationselement auf jeden Fall weiter unten links zu haben, aber ich suche nach einer Lösung innerhalb der Parameter, mit denen ich arbeiten muss.

Danke

    
alexmcfarlane 22.05.2014, 07:17
quelle

3 Antworten

9

Chrome liest das HREF-Attribut von Ihrem Link, um den Link in der Statusleiste anzuzeigen.

Wenn Sie also den HREF von Ihren A-Tags entfernen, wird die Statusleiste nicht angezeigt. Der Link funktioniert aber auch nicht, :). Deshalb können Sie in MouseOver einen Event-Handler erstellen, um das Problem zu beheben und Ihre Links funktionsfähig zu halten.

%Vor%

Sie können zusätzliche Probleme ausführen, z. B. deaktivierte Links oder Links mit anderen Ereignishandlern. In diesem Fall können Sie Ihren Selektor auf 'a:not(.disabled)' einstellen oder diese Delegierung vielleicht nur zu bekannten Elementen mit der css-Klasse ".disable-status" hinzufügen, daher wäre Ihr Selektor: "a.disable-status" .

    
ThiagoPXP 29.01.2015, 02:23
quelle
2

Wie Sie auf diesem Screenshot sehen können, scheint Chrome die Statusleiste außerhalb des Fensterbereichs verschoben zu haben, wenn Sie einen Link an der Kante verschieben (der Link "Kommentar hinzufügen" in diesem Fall).

Also ... ich würde mir keine Sorgen machen. Es ist in Browser-Verhalten eingebaut, also wird es sehr schwer zu ändern sein. Es war einmal, dass Sie Javascript verwenden können, um den Inhalt der Statusleiste zu ändern, aber die Browser-Anbieter stoppen dies aus allen möglichen Sicherheitsgründen.

Lass dich nicht vom onclick bodge verführen. Du wirst die Zugänglichkeit verlieren und die html-Dämonen werden jeden deiner schlafenden Momente verfolgen.

Tatsächlich könnte man sich das alles als wünschenswertes Verhalten vorstellen: Ihre Navigation und der Status liegen direkt nebeneinander, was es dem Benutzer sehr leicht macht, die richtige Navigationswahl zu treffen (vorausgesetzt, Ihre URLs sind benutzerfreundlich).

tl / dr: Nicht.

    
graphicdivine 22.05.2014 07:36
quelle
0

Wie es scheint, ist dieser kleine Status mit Link auf href aufgetaucht. Sie können das Element ohne das href-Attribut erstellen und stattdessen das onclick-Ereignis verwenden, um den Benutzer zu leiten.

gerade auf Sache, ich denke, dass Sie die besuchte Funktionalität fehlen werden.

    
Gal Ziv 22.05.2014 07:22
quelle