Sempervivum
Senior HTML'ler
Funktioniert zwar offenbar aber ich finde es wieder ein wenig kompliziert, vor allem weil das Handling mit dem Localstorage so verstreut ist. Ich hatte mir das mehr so vorgestellt:
Code:
(function ($) {
if ($(".g-pic").length > 0) {
let links = [];
if (!sessionStorage.getItem("gallery")) {
// Die Links sind noch nicht im Sessionstorage,
// wir müssen sie zunächst ermitteln:
$.ajax({
method: 'GET',
dataType: 'text',
url: loadFrom,
}).catch(function (jqXHR) {
return jqXHR.responseText;
}).then(function (htmlText) {
$(htmlText).find('.gallery a').each(function (idx, link) {
links.push($(link).attr('href'));
});
// Jetzt ist das Array mit den Links fertig
// und wir tragen es im Sessionstorage ein:
sessionStorage.setItem('gallery', JSON.stringify(links);
});
} else {
// Die Links sind schon im Sessionstorage,
// wir brauchen sie nur von dort auszulesen:
links = JSON.parse(sessionStorage.getItem('gallery'));
}
// Jetzt steht das Array mit den Links zur Verfügung
// und wir können sie in das HTML eintragen:
setPrevNext(links);
}
// Hier weiter wie bisher.
// ...
})(jQuery);
Zuletzt bearbeitet: