在一个页面上设置变量并检查它是否在另一个页面上定义

时间:2013-06-07 11:51:26

标签: javascript get set local-storage typeof

好的我有2页,比如默认和page2。在第2页中,我有一个按钮(将我发送回默认值)和一个我编写的onclick函数,它设置了一个存储在本地存储中的变量。我需要的是这个变量(在第2页上设置)仅在用户单击后退按钮时定义。我在默认页面中有以下代码:

if (typeof window.localStorage.getItem('value2') == "undefined") {
             console.log("undefined");
         }
         else {  
             console.log("defined");
         } 

在我的主页上,我写了以下函数:

function homeClick(url) {
            //var id = parsed.ClientID;
            //window.location = url + "?src=" + 6;
            window.location = url;
            window.localStorage.setItem('value2', UDID);

        }

这是按钮的html:

<button id="home" onclick="homeClick('/default.html')" style="position:relative; z-index:0;  height: 32px; width: 100px; left:-12px; top: 0px; display:none">Home</button>

目前我已经在控制台中定义了两次。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在重定向之前指定值

function homeClick(url) {
            //var id = parsed.ClientID;
            //window.location = url + "?src=" + 6;
            window.localStorage.setItem('value2', UDID);
            window.location = url;

}