系统的LOGOUT按钮退出系统时有可能发生IE死掉,windowsXp+IE8下:
按钮jsp代码
<TD class=gt0 id="tdLogout" onmouseover="document.all('tdLogout').className='gt1';" onmouseout="document.all('tdLogout').className='gt0';" onclick="LogoutOnclick()" noWrap>
                  <A href="javascript:{}"><font class="fontWhite"><%=getString("KEY_LOGOUT")%></font></A>                  
                </TD>
logout按钮触发js代码
function LogoutOnclick()
    {     
        var url = "loginservlet.do?action=logout";
        var win =window.open(url,"","toolbar=yes,status=yes, menubar=yes, scrollbars=yes,resizable=yes,  location=yes");
        win.moveTo(0,0);
        win.resizeTo(screen.width,screen.height);
        window.opener = null;
        window.open("","_self");
        window.close();
        
    }

解决方案 »

  1.   

    log如下,这个问题如何解决啊
    --------------------------------------------------------------------------------------------------------------qy-----------QueryImpl( from com.sjedu.dao.hibernate.pojos.TMailsysteminfo where 1=1  and deleteflag = ?  and emailusername = ?  order by pkMailsysinfo desc )org.hibernate.QueryException: Expected positional parameter count: 0, actual parameters: [0, 别] [ from com.sjedu.dao.hibernate.pojos.TMailsysteminfo where 1=1  and deleteflag = ?  and emailusername = ?  order by pkMailsysinfo desc ]
    at org.hibernate.impl.AbstractQueryImpl.verifyParameters(AbstractQueryImpl.java:319)
    at org.hibernate.impl.AbstractQueryImpl.verifyParameters(AbstractQueryImpl.java:275)
    at org.hibernate.impl.QueryImpl.list(QueryImpl.java:75)
    at com.sjedu.dao.hibernate.util.BaseDao.queryForList(BaseDao.java:620)
    at com.sjedu.dao.hibernate.util.BaseDao.queryForPageModel(BaseDao.java:741)
    at com.sjedu.dao.hibernate.util.BaseDao.selectObjectByPageAndCondition(BaseDao.java:467)
    at com.sjedu.dao.hibernate.util.DaoImpl.selectObjectsPageByCondition(DaoImpl.java:141)
    at com.sjedu.dao.email.impl.MailsysteminfoDaoImpl.getAllPage(MailsysteminfoDaoImpl.java:228)
    at com.sjedu.service.email.impl.MailSysInfoServiceImpl.getAllPage(MailSysInfoServiceImpl.java:81)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    at $Proxy42.getAllPage(Unknown Source)
      

  2.   

    at com.sjedu.dao.hibernate.util.BaseDao.queryForList(BaseDao.java:620)
    这个文件620行是什么
      

  3.   

    你的hql语句是不是有占位符啊 
    有的话一定要有一个相对用的位被传入,否则会出现异常
      

  4.   

    LZ悲剧了哈,
    function LogoutOnclick()
        {        
            var url = "loginservlet.do?action=logout";
            var win =window.open(url,"","toolbar=yes,status=yes, menubar=yes, scrollbars=yes,resizable=yes,  location=yes");
            win.moveTo(0,0);
            win.resizeTo(screen.width,screen.height);
            window.opener = null;
            window.open("","_self");
            window.close();
            
        }实在是看不懂你logout想干什么事情?
    你想关闭主窗体你直接写window.close()不就行了,干嘛还要 
    window.opener = null;
    window.open("","_self");还有就是即使这样也应该不会出现你所说的死掉的情况,是进程报错还是直接定在那个地方死掉了?