我们有一个包含母版页的网站。还有另一个页面policy.aspx。
用户必须接受该政策才能访问网站资源。
因此我们放了这个。母版页上的代码。有一个布尔变量(var boolVal
)。
if(!boolVal)
{
window.location="http://url/policy.aspx";
}
对于新用户,boolVal总是错误的。因此,他们被重定向到policy.aspx页面。但是由于这个页面也继承了母版页,因此它会一次又一次地无限地执行window.location而不断重新加载。
除了停止policy.aspx页面继承主页之外,还可以做些什么吗?
答案 0 :(得分:0)
如果没有看到其他代码,很难知道,但我的第一直觉是将代码更改为:
if(!boolVal)
{
window.location="http://url/policy.aspx";
boolVal = true;
}
答案 1 :(得分:0)
将你的js分为两部分:
1部分有声明。
循环的一部分。
在policy.aspx js
尝试在两方之间插入代码以更改变量boolVal的值
答案 2 :(得分:0)
好吧,如果要责怪JavaScript,我打赌问题在于boolVal。 如果它没有定义,则boolVal的类型是未定义的#39; ...这是你否定的假值。
if(!boolVal) // will always be true if boolVal isn't defined/inherited properly.