系统的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();
}
按钮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();
}
--------------------------------------------------------------------------------------------------------------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)
这个文件620行是什么
有的话一定要有一个相对用的位被传入,否则会出现异常
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");还有就是即使这样也应该不会出现你所说的死掉的情况,是进程报错还是直接定在那个地方死掉了?