17 Stimmen

mittlerer Klick (neue Tabs) und Javascript-Links

Ich bin für eine Website bei der Arbeit verantwortlich und habe vor kurzem Ajax-Anfragen hinzugefügt, um sie schneller und reaktionsschneller zu machen. Aber es hat ein Problem aufgeworfen.

Auf meinen Seiten gibt es auf der linken Seite eine Index-Tabelle, wie ein Menü. Sobald man darauf klickt, wird eine Anfrage gestellt, die den Rest der Seite füllt. Sie können jederzeit auf ein anderes Element des Indexes klicken, um eine andere Seite zu laden.

Vor dem Hinzufügen von Javascript war es möglich, für jedes Element des Indexes einen mittleren Klick zu machen (neue Registerkarten zu öffnen), was es ermöglichte, andere Seiten zu laden, während ich mit einer von ihnen arbeitete. Aber seit ich alle Links zu Ajax-Anfragen geändert habe, führen sie jetzt Javascript aus, anstatt echte Links zu sein. Sie öffnen also nur noch leere Registerkarten, wenn ich sie anklicke.

Gibt es eine Möglichkeit, beide Funktionalitäten zu kombinieren: Links, die Javascript abfeuern, wenn sie mit der linken Maustaste angeklickt werden, oder neue Registerkarten, wenn sie in der Mitte angeklickt werden? Muss es ein hässliches Javascript sein, das alle Klicks abfängt und sie entsprechend behandelt?

Gracias.

0voto

Franck Mesirard Punkte 3109

Möglicherweise könnte ich jedes Mal zwei Links anbieten, von denen einer das Javascript auslöst und der andere ein echter Link ist, der einen mittleren Klick ermöglicht. Ich nehme an, dass einer von ihnen ein Bild sein müsste, um den Index nicht zu überlasten.

0voto

Paul Dixon Punkte 286600

Das onclick-Ereignis wird für diese Art von Klick nicht ausgelöst, daher müssen Sie eine href Attribut, das tatsächlich funktionieren würde. Ein möglicher Weg, dies zu tun, ist das Hinzufügen eines #bookmark in die URL einfügen, um der Zielseite mitzuteilen, welcher Zustand erforderlich ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X