Der Blog

Beheben der Zurück-Schaltfläche: AJAX-Verlauf und Lesezeichen

von PagerDuty 22. Februar 2011 | 2 Minuten Lesezeit

Der Tabelle „Vorfälle“ ist ein wesentlicher Bestandteil der Verfolgung und Lösung Ihrer Serviceprobleme und Ausfallzeiten in Ihrem PagerDuty Konto und sorgt durch intensiven Einsatz von AJAX für reibungslose UI-Interaktionen. Obwohl AJAX eine großartige Methode zur Verbesserung von Webanwendungen und zur Bereitstellung einer großartigen Benutzererfahrung ist, unterbricht es leider den Browserverlaufsstapel und die Lesezeichenfunktionen. Dieses Problem wird sehr schnell ärgerlich, wenn Sie in Ihrem Konto navigieren, versuchen, Links an Ihre Kollegen zu senden oder eine bestimmte Sortierreihenfolge, Seite oder einen bestimmten Filter in der Tabelle als Lesezeichen speichern.

Die Lösung ist ein kleiner Hack, der den Ankertag des Browsers verwendet für Deep Linking - Übersetzung für 'tiefe Verknüpfung' im Englisch . Da das Anker-Tag dazu verwendet wird, zu Ressourcen innerhalb einer Seite zu springen, wird die Seite bei einer Änderung nicht neu geladen. Verschiedene Browser behandeln Anker-Änderungsereignisse unterschiedlich oder gar nicht, sodass es ziemlich aufwändig ist, dies für verschiedene Browser zu beheben. jQuery Address ist ein großartiges Plugin, das die verschiedenen Fälle behandelt und einen Rückruf für das Änderungsereignis bereitstellt. Wir haben Deep Linking zur Vorfalltabelle hinzugefügt. Der Browser merkt sich jetzt alle Ihre Interaktionen mit der Tabelle, während Sie sich durch Ihr Konto bewegen oder Ihre Lesezeichen abrufen.

Hoffentlich wird die Navigation durch Ihre Vorfälle dadurch noch einfacher. Wie immer freuen wir uns über Ihre Kommentare und Ihr Feedback.

Incidents Anchor Tag in Address Bar