OK、私はまだ 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.");
}
}
ランダムなページにリンクする「続行」リンクを取得していますが、ページは配列に残っているようです。どんな助けでも大歓迎です。また、私のずさんなスタイルを前もってお詫び申し上げます:)