在使用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);
答案 0 :(得分:0)
我发现“window.location.href”与INTERNET EXPLORER无法正常工作 8和9。
对我有用的另一种方法是使用元标记“刷新”和其他一些 获得相同结果的逻辑。在我的例子中,这是一个简单的超时功能。
<meta http-equiv="refresh" content="60"/>
祝你好运