Hi,
das Script erkennt keine Offsite-Links. Wenn ich auf einer Seite bin, z.B. www.example.com/apartments/gaeste/2 und es gibt einen Ankerlink z.B. www.example.com/apartments#clearfilter - auf beiden Seiten gibt es dieses Sprungziel (Id vom Modul).
Allerdings scrollt das Script bei Klick auf den Link dann zum Anker auf der aktuellen Seite (www.example.com/apartments/gaeste/2) und wechselt nicht nach www.example.com/apartments.
Ich habe es wie folgt angepasst:
Hinzu kommt, dass mir auffiel, dass Sprungmarken auf derselben Seite generell entfernt werden. Also klicke ich auf der Seite www.example.com/apartments auf einen Link www.example.com/apartments#clearfilter, scrollt er zur Sprungmarke, in der Browserzeile bleibt jedoch nur www.example.com/apartments - hier erwarte ich das Standardverhalten des Browsers, dass der Name der Sprungmarke ergänzt wird.
das Script erkennt keine Offsite-Links. Wenn ich auf einer Seite bin, z.B. www.example.com/apartments/gaeste/2 und es gibt einen Ankerlink z.B. www.example.com/apartments#clearfilter - auf beiden Seiten gibt es dieses Sprungziel (Id vom Modul).
Allerdings scrollt das Script bei Klick auf den Link dann zum Anker auf der aktuellen Seite (www.example.com/apartments/gaeste/2) und wechselt nicht nach www.example.com/apartments.
Ich habe es wie folgt angepasst:
Code:
// [...]
// Do not attempt to scroll to offsite link targets.
var href = this.href.split('#');
if (href[0] !== window.location.href.split('#')[0]) {
return true;
}
var target = jQuery('#'+href[1]);
// [...]

Kommentar