Ich habe meine Webseite mit deinem Code aktualisiert, musste allerdings noch zwei Syntax-Fehler beheben:
window.onpopstate = function(popEvent) {
let urlPath = window.location.pathName;
let slash = page.lastIndexOf("/");
let page = urlPath.substr(slash+1);
let $tab;
if (page = '') {
$tab = $("#tabs .tab:first-of-type");
page = $tab.attr("href");
}
else { $tab = $("#tabs .tab[href="+CSS.escape(page)+"]") }
$tab.addClass("current").siblings().removeClass("current");
$.ajax({url: "subpages/"+page, function(html) {
$(".append").html(html);
} });
}
Einmal musste das if
geschlossen werden (fehlendes }
) und ein andermal noch der jQuery-Selektor nach $tab
(fehlendes "
nach [href="+CSS.escape(page)+"]
). Jetzt sollte es zumindest syntaktisch passen, aber leider passiert nichts, wenn ich das Script einbinde.