没有在函数外部分配全局变量
Global Variable is not being assigned outside function.
我正试图使用Javascript设置一个全局变量。我知道范围是正确的,只要页面没有关闭,值就会保留。即使在刷新时,它也应该保持其值。事实并非如此。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
noproductfound=0;
noamount=0;
nodept=0;
function loadpage(){
statusset="";
if(noproductfound==1){
alert('NO PRODUCT FOUND IN DATABASE. ENTER AMOUNT AND DEPARTMENT.');
}
else if(noamount==1){
alert('NO AMOUNT ENTERED. PLEASE ENTER AMOUNT AND DEPARTMENT');
//document.getElementById('current_amount').focus();
}
else if(nodept==1){
alert('NO DEPARTMENT ENTERED. PLEASE ENTER');
}
else if(statusset==1) {
alert('Global statusset is set');
}
else{
alert('NO GLOBALS HAVE BEEN SET');
}
}
function checkthis(){
window.statusset=1;
location.reload();
}
</script>
<title>Testing</title>
</head>
<body onload="loadpage()">
<button onclick="checkthis()" type="submit">Set GLOBAL Status</button>
</body>
</html>
卸载窗口后,所有JavaScript变量都将丢失,假设您从第1页移动到第2页。
在location.reload()的情况下也是如此;
MDN Doc这样说:-
Location.reload()方法从当前URL重新加载资源。它的可选唯一参数是布尔值,当它为true时,导致页面始终从服务器重新加载。如果它是假的浏览器可以从其高速缓存中重新加载页面。
尽管如此,如果它是从缓存加载的,它将再次加载DOM(窗口丢失)。
PS:在任何情况下DOM都会重新生成。
Jonathan Lonowski指导我正确使用cookie。我现在一切正常。我在网上也找到了这个资源:http://www.perlscriptsjavascripts.com/js/cookies.html
相关文章:
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 将 Ajax 数据分配给全局变量时出现问题
- 没有在函数外部分配全局变量
- 未分配 JavaScript/jQuery 全局变量
- 将全局变量分配给以下 Javascript
- Web套接字在分配给全局变量时不起作用
- 将 rails 值分配给全局变量并在 javascript 中使用它
- 为函数中的现有数组(全局变量)分配新值不起作用.为什么
- 在 Jquery 中为语言切换器分配一个全局变量
- 如何将从$promise返回的数据分配给全局变量
- 我应该如何处理Resharpers检查器提示'使用可能未分配的属性或全局变量'
- 从async.waterfall分配全局变量
- 如何将函数分配给全局变量
- 将ajax响应分配给一个全局变量
- 从JSON文件中获得的值保留在解析函数上;t被分配给全局变量
- JS Geocoder无法为Google Maps变量分配全局变量
- 如何使用Node.js和Redis为for循环分配全局变量
- 是否有一种方法来猜测,如果一些全局变量已分配
- 使用全局变量为动态创建的元素分配唯一id和唯一名称
- 在Jasmine单元测试中没有分配全局变量