1

如何为 JavaScript 变量分配本地存储变量?

这是我的尝试:

var abc=localStorage.crabc;
function tab()
{
    if (abc==2) {
        window.open("index.html","_self")
    } else {
        window.open("main.html","_self")
    }
}
tab()
localStorage.crabc="2";
4

3 回答 3

3
  1. localStorage 中的项目将是一个字符串。
  2. 您正在使用赋值运算符 - 一个等号:“=” - 而不是等号运算符“==”。
  3. 您在之后缺少一个分号tab()
于 2013-07-18T09:26:48.420 回答
1

您需要使用localStorage.getItem()andlocalStorage.setItem()来检索和存储项目到 localStorage:

var abc=localStorage.getItem('crabc');

function tab()
{
    if (abc=='2') {
        window.open("index.html","_self")
    } else {
        window.open("main.html","_self")
    }
}
tab();
localStorage.setItem('crabc', '2');
于 2013-07-18T09:44:49.653 回答
1

在这里试试这个演示

 function tab() {
        var check = window.localStorage.getItem("visitedBefore");

        if (check) {
            alert('already visited');
            window.open("index.html", "_self")
        } else {
            alert('first time visited');
            window.open("main.html", "_self")
        }

        window.localStorage.setItem("visitedBefore", true);
    }

HTML:

<input type="button" value="redirect" onclick="tab()" />
于 2013-07-18T09:55:18.343 回答