Ich habe versucht, einen neuen Weg, um eine Website mit jQuery, um dynamisch den Inhalt, wenn ein Link angeklickt wird, zu erhalten eingerichtet. Hier ist der jQuery-Code:
$(document).ready(function() {
var content_loader = $('#content-loader');
$('#nav ul li a').click(function () {
$(this).closest('ul').find('li.active').removeClass('active');
$(this).parent().addClass('active');
content_loader.load('content/' + $(this).attr('data-name') + '.html');
});
content_loader.load('content/home.html');
});
Ich habe es so gemacht, weil ich einen Song im Hintergrund meiner Website habe, den ich immer wieder abspielen möchte und nicht jedes Mal, wenn ein Link angeklickt wird, von vorne beginnen möchte.
Das Ganze funktioniert ziemlich gut, mit Ausnahme von 2 Problemen, die ich habe.
- Nehmen wir an, ich klicke auf den Link "Kontakt". Ich würde nun #contactus am Ende der URL sehen. Wenn ich dann die Seite aktualisiere, sehe ich wieder den Inhalt meiner Homepage.
- Dasselbe Problem tritt auf, wenn ich versuche, jemanden auf meine Kontaktseite zu verlinken.
Ich habe mich gefragt, ob jQuery irgendwie herausfinden kann, was nach dem #-Zeichen in der Url kommt. In diesem Fall kann ich die letzte Zeile meines jQuery-Codes ändern, um das anstelle der Home-Daten die ganze Zeit zu laden.