解决方案 »

  1.   

    如果是window.open
    子窗口里
    window.opener.location.reload(); 
    或者
    window.location.href=window.location.href ; //重新定位父页面
      

  2.   


    那超链接用target属性呢?
      

  3.   

    还有这是页面上的JS,要如何判断session是否超时呢?
      

  4.   

    1 对话框出现登录页面的情况: 可以在登录页面的代码里面加入js判断, 如果如果当前是个弹出框,且父窗口存在, 那么关闭本弹出窗口, 并在父窗口重新打开登录页面;
    2 页面上的JS,要如何判断session是否超时: 我觉得你这么问就显得不专业了. JS是浏览器端工作的东西, session是服务端的会话状态容器, 他们两毛关系都没有. 如果说页面的js一定要知道当前是否超时, 它必需朝后台发送请求来判断当前会话是否超时. 比如它启动一个ajax调用后台服务, 发现返回的是非正常的内容(比如是登录页面, 或者302 redirect)则说明是超时了;
    3 Ajax怎么统一的处理超时问题: 现在很多web程序都是富客户端的ajax程序, 对于超时问题可以统一处理, 比如后台可以对超时返回特别的状态码比如我喜欢用444, 前台对于每个ajax call都统一使用一个exceptionHandler来检查是否超时. 超时之后的登录也需要谨慎处理, 因为这时候可能用户打开了很多虚拟的tab, panel, 如果粗暴的刷新窗口则可能毁了用户的手头工作.
      

  5.   

    if (data.msg == 'suc')
    {
    top.location = "login.html";
    }