好的,我的代码有点乱,因为我还是一名学习 Javascript 和 HTML 的学生,所以我会尽力解释。
我试图在几个 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.");
}
}
我正在获取我的“继续”链接以链接到随机页面,但这些页面似乎保留在数组中。任何帮助将不胜感激。另外,我提前为我的草率道歉:)