首页 > 解决方案 > 每次页面加载时,如何在 javascript 中切换 1 个布尔值,而无需本地存储或 cookie?

问题描述

每次页面加载时,我都需要切换一个布尔值。我不能使用 localStorage 或 cookie。

我试过使用 localStorage 和 cookie。问题是我在一个不允许这样做的沙箱中。

我能做的是向网页发出请求。也许每次网站加载时都可以在返回真或假之间切换;喜欢:

第一次加载:

HTTP GET 返回 true(或 1,这只是一个示例)

第二次加载:

HTTP GET 返回 false(或 0)

第三次加载:

HTTP GET 返回真(或 1)

等等。

是否有现有的 API 或其他东西?

标签: javascriptapi

解决方案


您可以使用哈希,例如:

<span id="result"></span>
<script>
    if (window.location.hash == '#1') {
        document.getElementById('result').innerHTML ='0';
        window.location.hash = '0';
    } else {
        document.getElementById('result').innerHTML ='1';
        window.location.hash = '1';
    }
</script>

推荐阅读