Hey.
Ich habe vor, einen Router zu programmieren, und er funktioniert - in dieser minimalen Form - auch schon. Doch wenn ich ein zweiten "Parameter" angebe ist aus:
/ -> funktioniert
/item -> funktioniert
/item/5 -> funktioniert nicht
Woran könnte das liegen? Wie gesagt, ich habe gerade erst angefangen, ist noch nicht viel Code. Ich entwickle auf einem lokalen Apache-Webserver (auf Manjaro).
Code
// index.js
'use strict';
var rootHost = window.location.hostname;
var rootProt = window.location.protocol;
var root = rootProt + '//' + rootHost + '/';
class Router {
constructor() {
this.url;
this.pageUrl;
this.start();
}
start() {
let navLinks = document.getElementsByClassName('nav-link');
for (let i = 0; i<navLinks.length; i++) {
navLinks[i].addEventListener('click', (e) => {
e.preventDefault();
this.url = e.target.pathname.substr(1);
console.log(this.url);
})
}
}
}
var router = new Router();
Alles anzeigen