重新加载页面时Javascript变量发生变化


Javascript var change when reload page

我有一个javascript字符串数组。但是当我使用href='mypage.php时?id=var',我丢失了这个数组。我需要把它放在外面,以便在$_GET中使用。这是代码:

<script>
var element_selected=[];
var i = 0;
function hrefPage()
{
    var pagina = "index.php?id=renew";
    location.href = pagina;
}
function loadArray(value)
{
    element_selected[i] = value;
    i++;
}
</script>
<?php
if(isset($_GET['id']))
{
    if ($_GET['id'] == "renew")
    {
        $selected_elements = array();
        $j = 0;
        for($j = 0; $j < "<script> document.write(i) </script>"; $j++)
        {
            $selected_elements[j] = "<script> document.write(elements_selected[j]) </script>";
            echo $selected_elements[j];
        }
    }
}
?>

您需要使用本地存储来在页面重新加载时使用保留javascript变量值

        var varName = "sachin";
        localStorage.setItem("varName", VarName);
        alert(localStorage.getItem("varName"));

如何在本地存储中存储阵列的另一个示例

var arrayName= [];
arrayName[0] = prompt("Enter your value");
localStorage.setItem("arrayName", JSON.stringify(arrayName));
//...
var storedValues = JSON.parse(localStorage.getItem("arrayName"));

我在这里添加了一个简单的例子,如何在本地存储中设置javascript值以及如何访问它

我提供了它作为一个信息,让您在页面重新加载时保持价值但http的第一点是它是一个无状态协议。每个请求从服务器获取数据并在浏览器中呈现,此处的值设置在浏览器的本地存储中。因此,如果你想在页面重新加载后重新加载一些值到脚本,你需要设置一些标志,并在页面加载时检查该标志,如果出现所需情况的标志条件,则从本地存储获取数据,否则按正常进行

查看本教程了解更多信息