Hi all,
I have a strange behaviour <b>between design2002 and design 2003</b> regarding this piece of code
<%@page language="abap"%>
<%@extension name="htmlb" prefix="htmlb"%>
<htmlb:content design="design2002">
<htmlb:document>
<htmlb:documentHead title="Application Unload event to close session" >
<htmlb:headInclude/>
<%-- *************************************
* Session Mamangement in Javascript *
************************************* --%>
<script language="JavaScript">
function appUnload() {
var url = "<%= cl_bsp_login_application=>get_sessionexit_url( page = page ) %>";
var prop = 'height=100,width=200,top='+(screen.height-100)/2+',left='+(screen.width-200)/2;
var out = window.open(url,'_blank',prop);
}
</script>
<frameset rows="*" marginwidth = "0"
frameborder = "0"
marginheight = "0"
framespacing = "0"
onUnload = "appUnload();"> <%-- Session Management --%>
</frameset>
</htmlb:documentHead>
<htmlb:documentBody>
</htmlb:documentBody>
</htmlb:document>
</htmlb:content>
With this, the session will terminate when you close the window (thanks to the Javascript appUnload function).
BUT, <b>with design 2003</b>, nothing happens, <b>the event does not seem to be triggerred</b>.
I am using Internet Explorer 6 and I am under WAS 6.20 SP58
According to W3C standards, I would have written this (the <frameset> should replace the <body> tag) but it does not work either
<%@page language="abap" %>
<%@extension name="htmlb" prefix="htmlb" %>
<htmlb:content design="design2003">
<htmlb:document>
<htmlb:documentHead title="Application Unload event to close session" >
<htmlb:headInclude/>
<%-- *************************************
* Session Mamangement in Javascript *
************************************* --%>
<script language="JavaScript">
function appUnload() {
var url = "<%= cl_bsp_login_application=>get_sessionexit_url( page = page ) %>";
var prop = 'height=100,width=200,top='+(screen.height-100)/2+',left='+(screen.width-200)/2;
var out = window.open(url,'_blank',prop);
}
</script>
</htmlb:documentHead>
<frameset rows="*" marginwidth = "0"
frameborder = "0"
marginheight = "0"
framespacing = "0"
onUnload = "appUnload();"> <%-- Session Management --%>
</frameset>
</htmlb:document>
</htmlb:content>
Thanks in advance.
Best regards,
Guillaume