Domino 9 und frühere Versionen > ND8: Entwicklung - XPages
Weiterleitung im Server-Side JavaScript
heini_schwammerl:
Du könntest ja den Button eine neue xpage in einem neuen TAB öffnen lassen die dann die Verarbeitung vornimmt und am Ende die Url öffnet.
Du startest sozusagen clientseitig eine Verarbeitung n neuen TAB um dann serverseitig den redirect zu benutzen. Blöd ist halt nur das wenn aus irgendeinen Gründen der Redirect nicht klappt Du dann einen TAB bereits geöffnet hast.
Der neuen XPage könntest Du die UNID des aktuellen Dokuments ggf. als Parameter mitgeben.
Ich hoffe, ich habe mich verständlich ausgedrückt.
atbits:
Na klar sowas geht...
Und wenn es serverseitig fehlschlägt kann man immer noch im SSJ ein Client-JS printen mit
--- Code: ---window.close()
--- Ende Code ---
:love:
Ich dachte das wäre klar, dass ich im SSJ natürlich Client-JS generieren kann...
Schönes WE - David
HaPe:
Hi Leute,
auch wenn der thread schon etwas älter ist schreibe ich den verweis mal dazu. habe länger nach der Lösung gesucht und die ist einfach unf Genial: http://xpagesblog.com/xpages-blog/2010/4/30/calling-client-side-javascript-from-server-side-javascript.html
Ich habe in meine xPage ganz oben den Block eingefügt:
--- Code: ---<xp:scriptBlock id="scriptBlock1">
<xp:this.value><![CDATA[
var pleaseAlert = function() {
var flag = "#{javascript:requestScope.pleaseAlert}";
if( flag == "1" ) {
alert("The new bookmark has been created");
window.close();
}
};
XSP.addOnLoad(pleaseAlert);
]]></xp:this.value>
</xp:scriptBlock>
--- Ende Code ---
Im Serverside JS steht dann am ende nur ein:
--- Code: ---//A function is added in the script block to the XSP.onLaod event
//This function checks for the Variable. If it is "1" the user will
// be informed of the save and the window will close
requestScope.pleaseAlert = "1";
--- Ende Code ---
Gruß
HaPe
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln