javascript window.location和IE会话变量丢失

时间:2011-09-30 11:31:36

标签: javascript html jsp servlets

在使用javascript时使用Internet Explorer(IE 9)时,我正在丢失会话变量 window.location函数。

我注意到之前的页面和之后的页面显示相同的会话ID;但是 即使会话ID相同,重定向发生时会话变量也会丢失。 我也注意到这种情况在IE中每次都不会发生,只有一些时间(随机)。 使用Chrome我没有遇到任何问题。

实时应用程序位于:http://apps.facebook.com/zabeachwatch/ (当您观看视频时,它应该超时并在经过一段时间后重定向您。 如果您登陆注册页面,这意味着会话变量已丢失。通过Facebook访问页面时不应该这样做

是否有其他方法可以重定向计时器事件?

以下是导致重定向的代码段。(window.location ...)

<%
String cat = request.getParameter("cat");
String back_url = "CameraList.jsp?cat=" + cat;
back_url = response.encodeURL(back_url);
%>



<script type="text/javascript" language="javascript">
<!--
 var winW = 630, winH = 460;

function delayer(){
var s = "<%=back_url%>";
window.location.href = s;
return true;
}

<body id="images" style="background: rgb(197,204,211) 
 url(images/stripes.png);" onload="setTimeout('delayer()', 30000);

1 个答案:

答案 0 :(得分:0)

我发现“window.location.href”与INTERNET EXPLORER无法正常工作 8和9。

对我有用的另一种方法是使用元标记“刷新”和其他一些 获得相同结果的逻辑。在我的例子中,这是一个简单的超时功能。

<meta http-equiv="refresh" content="60"/>

祝你好运