Show TOC

HintergrundAnwendungs-Abmeldeseite Dieses Dokument in der Navigationsstruktur finden

 

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 (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   Fehlerseiten   Abmeldeseiten   Ihre eigenen Daten ein. Sie können direkt einen Text eingeben oder auch auf eine entsprechende Seite verzweigen.

Beispiel für Abmeldeseite (Beispiel für Abmeldeseite)

Schließen des Browser-Fensters nach Beenden der Applikation

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 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.

Ende des Hinweises

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 Syntax

  1. <html> 
  2.     <script> 
  3.       function closeWindow( ){
  4.                top.close( );
  5.       }
  6.     </script>
  7.   <body> 
  8.     <form>The application was successfully closed <br>
  9.       <input type="button" value="close window" onclick="closeWindow( );" />
  10.     </form>
  11.   </body>
  12. </html>
Coding-Ende
Löschen der Authentication bei einem Logoff

Hinweis Hinweis

Das Folgende gilt nur, wenn das SSO-Cookie vom Server her nicht mit HttpOnly gesetzt wurde.

Ende des Hinweises

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 Syntax

  1. document.execCommand( 'ClearAuthenticationCache' );
Coding-Ende

Erfolgte die Authentifizierung über ein SSO2-Cookie, können Sie mit JavaScript das Cookie löschen:

Syntax Syntax

  1. function DelSso2Cookie(sName,sPath)
  2. {
  3.   var sso2Domain = location.hostname;
  4.   if (location.hostname.indexOf(".")>0)
  5.   sso2Domain = location.hostname.substr(location.hostname.indexOf(".")+1);
  6.   p="";
  7.   if(sPath)p=" path="+sPath+";";
  8.   document.cookie = sName+"=0; expires=Fri, 31 Dec 1999 23:59:59 GMT;"+p + "domain="+sso2Domain+";";
  9. }
Coding-Ende

Sie können auch dieses JavaScript in einer Abmeldeseite unterbringen.

Achtung 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!

Ende der Warnung.