Javascript窗口位于主页上的循环中

时间:2014-03-24 10:05:47

标签: javascript

我们有一个包含母版页的网站。还有另一个页面policy.aspx。

用户必须接受该政策才能访问网站资源。

因此我们放了这个。母版页上的代码。有一个布尔变量(var boolVal)。

if(!boolVal)
 {
   window.location="http://url/policy.aspx";
 }

对于新用户,boolVal总是错误的。因此,他们被重定向到policy.aspx页面。但是由于这个页面也继承了母版页,因此它会一次又一次地无限地执行window.location而不断重新加载。

除了停止policy.aspx页面继承主页之外,还可以做些什么吗?

3 个答案:

答案 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.