1

Ich habe eine Xpage mit einigen Links. Einer meiner Link-Aufruf EXIT mit window.close(), um die aktuelle Registerkarte im Browser zu schließen.window.close() in XPages

Im Browser, wenn ich das Dokument öffne (Xpage hält das Dokument) aus der Ansicht und klickt auf den EXIT Link, es schließt die aktuelle Registerkarte/Fenster.

Während ich die gleiche xpage von SSJS mit context.redirectToPage() umleiten. Wenn ich auf den Link EXIT klicke, wird die Registerkarte/das Fenster nicht geschlossen.

In Javascript-Konsole: Skripte können Fenster nicht schließen, die nicht von Skript geöffnet wurden, helfen Sie mir

Jedermann.

Vielen Dank im Voraus, Karthick

+0

hier meine Antwort Siehe: http://stackoverflow.com/questions/9682492/how-do-i-close-my-window-in-xpage –

Antwort

5

Als Javascript-Konsole sagt: window.close() braucht eine window.open() zu arbeiten.

Siehe http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Whats_New_in_852_for_XPages#window.close%28%29+support

Update: Sie Ihre Antwortdokument erstellen können clientseitige JS verwenden - einschließlich der Fenster zu öffnen. Im Folgenden wird das tun:

// get parent document id  
docid='#{javascript:document.getNoteID()}'; 

// create the URL 
url="response.xsp?action=newDocument&parentId="+docid; 

// open a new window with the response document 
window.open(url); 
+0

Ich erstelle ein Antwortdokument für die aktuelle Dokument beim Klicken auf den Link. Der einzige Weg ist, dass ich die Seite umgeleitet habe. Jede andere Lösung ist Arbeit ...? – flykarthick

+0

Ich habe einige Beispiel CSJS-Code hinzugefügt, der Ihnen helfen kann –

+0

Danke ... Ich werde das ausprobieren ... Während ich mehr als 65 Feldwerte vom übergeordneten Dokument zum Antwortdokument vor dem Öffnen dränge, ging ich für SSJS. .. Ich werde versuchen, diese Werte in afterPageLoad des Antwortdokuments zu drücken ... Jeder andere einfachere Weg, dies zu tun ...? – flykarthick

3

„In Javascript-Konsole: Skripte können Fenster nicht schließen, die nicht von Skript geöffnet wurde“

Das sind Sie Antwort auf die Frage ist. Javascript kann Tabs/Fenster, die nicht von Javascript erstellt werden, nicht schließen.

könnten Sie versuchen, die folgenden:

How to close browser window

0

Sie können diesen Trick im versuchen Sie es mit.

window.open('', '_self', ''); 

window.close();