Anwendungs-Abmeldeseite 
Wird eine Applikation über ein Exit-Plug beendet, ohne dass eine andere Applikation gestartet wird, sendet das Web-Dynpro-Framework eine Standard-Abmeldeseite an den Browser. Diese ist am Service-Knoten von Web Dynpro (/default_host/sap/bc/webdynpro) eingetragen. Der Web-Dynpro-Knoten ist der Vaterknoten aller Web-Dynpro-ABAP Applikationen, die Sie erzeugen.
(webdynpro-Knoten in der SICF)
Möchten Sie jetzt eine eigene Abmeldeseite für Ihre Applikation einsetzen, können Sie diese Standardseite auf dem Kindknoten Ihrer Applikation überschreiben.
Verzweigen Sie hierzu in der SICF auf den Serviceknoten Ihrer Applikation und tragen Sie unter Ihre eigenen Daten ein. Sie können direkt einen Text eingeben oder auch auf eine entsprechende Seite verzweigen.
(Beispiel für Abmeldeseite)
Mit der Möglichkeit, eigene Abmeldeseiten für einen Serviceknoten einzurichten, ist damit auch gegeben, dass in dieser Abmeldeseite über JavaScript das Browser-Fenster geschlossen werden kann.
Hinweis
Das JavaScript funktioniert abhängig von dem von Ihnen verwendeten Browser.
Informationen über die von SAP unterstützten Browser für Web Dynpro ABAP finden Sie unter http://service.sap.com/pam.
Ist das zu schließende Fenster nicht Ihr letztes Browser-Fenster, dann ist die Funktion im Internet Explorer und auch bei Netscape möglich. Ist das zu schließende Fenster das letzte Fenster, wird beim Aufruf der JavaScript-Funktion ein Popup gesendet, ob die Funktion wirklich durchgeführt werden soll. Bei Netscape wird die Funktion ohne weitere Information nicht durchgeführt.
Syntax
<html>
<script>
function closeWindow( ){top.close( );
}
</script>
<body>
<form>The application was successfully closed <br>
<input type="button" value="close window" onclick="closeWindow( );" />
</form>
</body>
</html>
Hinweis
Das Folgende gilt nur, wenn das SSO-Cookie vom Server her nicht mit HttpOnly gesetzt wurde.
Bei einer Anwendung kann es notwendig werden, dass beim Abmelden der Applikation auch die Authentifizierung des Users im Browser zurückgesetzt wird, damit beim erneuten Aufruf der Applikation eine Authentifizierung erneut notwendig wird. Bei einer Anmeldung mittels Basic Authentication gibt es nur für den Internet Explorer 6.0 SP1 und höher, die Möglichkeit, diese Informationen im Browser zu löschen: Hierzu wird die folgende JavaScript-Funktion aufgerufen:
Syntax
document.execCommand( 'ClearAuthenticationCache' );
Erfolgte die Authentifizierung über ein SSO2-Cookie, können Sie mit JavaScript das Cookie löschen:
Syntax
function DelSso2Cookie(sName,sPath)
{var sso2Domain = location.hostname;
if (location.hostname.indexOf(".")>0) sso2Domain = location.hostname.substr(location.hostname.indexOf(".")+1);p="";
if(sPath)p=" path="+sPath+";";
document.cookie = sName+"=0; expires=Fri, 31 Dec 1999 23:59:59 GMT;"+p + "domain="+sso2Domain+";";
}
Sie können auch dieses JavaScript in einer Abmeldeseite unterbringen.
Achtung
Es wird dringend davon abgeraten, das Cookie zu löschen. Vor allem, wenn es vom Portal ausgestellt wurde, wird mit dem Löschen auch die Anmeldung am Portal gelöscht und der User muss sich erneut einloggen!