Хорошо, мой код довольно грязный, так как я все еще учащийся, изучающий веревки Javascript и HTML, поэтому я попытаюсь объяснить, как Лучше я могу.Попытка создать ссылку со случайно выбранной страницей в массиве с Javascript
Я пытаюсь получить ссылку «продолжить» на нескольких страницах html для ссылки на случайно выбранную страницу из массива. Я хочу, чтобы эта страница была выведена из массива, а затем массив, который будет сохраняться в sessionStorage, так что ссылка «продолжить» следующей страницы будет случайным образом выбирать ссылку из массива, который не является текущей страницей или прошлыми страницами.
Вот мой код:
var initialLinks=['music.html', 'test.html', 'recover.html', 'random.html']
function randomLink(){
if (typeof(Storage)!=="undefined")
{
if (sessionStorage.links)
{
var storedLinks = JSON.parse(sessionStorage.links);
var arraylink = storedLinks[Math.floor(Math.random()*storedLinks.length)];
window.location = arraylink;
var index = storedLinks.indexOf(arrayLink);
if (index > -1){
storedLinks.links.splice(index, 1);
}
sessionStorage.links = JSON.stringify(storedLinks);
}
else
{
sessionStorage.links = JSON.stringify(initialLinks);
var storedLinks = JSON.parse(sessionStorage.links);
var arraylink = storedLinks[Math.floor(Math.random() *storedLinks.length)];
window.location = arraylink;
var index = storedLinks.indexOf(arrayLink);
if (index > -1){
storedLinks.links.splice(index, 1);
}
sessionStorage.links = JSON.stringify(storedLinks);
}
}
else
{
document.write("Sorry, your browser does not support web storage.");
}
}
Я получаю мой «продолжить», чтобы связать со случайными страницами, но страница, кажется, остается в массиве. Любая помощь будет принята с благодарностью. Кроме того, я заранее извиняюсь за мой небрежный стиль :)
Определенно собираюсь продвигать это (если я могу задним числом получить мой голос)! Благодаря! – gsmith83