0

あなたの年齢を確認し、条件に同意する必要がある単純な Web アプリケーションを作成しています。
データ転送を節約するために使用したいlocalStorage.

問題は、リンクを作成してonclick関数を呼び出すと、アプリが現在のウィンドウにアダルト コンテンツと新しいウィンドウに年齢確認の両方をロードし、年齢を確認すると、アプリが新しいウィンドウにアダルト コンテンツをロードする無限ループに陥ることです。窓。

アダルト コンテンツは 2 ページです。1 つはフォームで、もう 1 つは結果ページです。値が
の場合にリダイレクトするには、それらにもコードを追加する必要があります。localStorage.getItem()null

ただし、その手順に進む前に、まず確認を行う必要があります。

これは私がこれまでに持っているものです:

<a href="age.html" target="new" onclick="verCheck()">Order Form</a></li>
function verCheck() {
    var LS = localStorage.getItem('ageVerified');

    if (LS == "True") {
        window.location.assign("/orderform.html")
    } else {
        alert("Error")
        window.location.assign("/about.html")
    }
}
4

1 に答える 1

0

window.location.assignドキュメントをロードし、ページをリロードするには、URLを割り当てるだけですwindow.location.replace

function verCheck(){
    var LS = localStorage.getItem('ageVerified');
    if (LS == "True") {
        window.location.assign("/orderform.html")
    } else{
        alert("Error")
        window.location.replace("/about.html");
    }
}
于 2013-04-25T00:31:23.477 に答える