2016-06-08 6 views
0

Ich möchte eine neue Seite öffnen, dann auf das neue Fenster konzentrieren. Nach dem Öffnen eines neuen Fenstercursors beziehe ich mich auf das vorherige Fenster. Ich muss Werte über Bereichsvariablen übertragen, also muss ich den Fokus ein neues Fenster öffnen :).openNewWindow in SSJS in XPages

Bitte finden Sie, was ich unten versuchte.

<xp:link escape="true" text="Statement" id="link51" 
       styleClass="linkNew" target="_blank"> 

       <xp:eventHandler event="onclick" submit="true" 
        refreshMode="complete"> 
        <xp:this.action><![CDATA[#{javascript:try 
{ 
    sessionScope.type1="Customer1"; 
    view.postScript("var tempwindow = window.open('xspFrmStatementA.xsp?action=newDocument', '_blank'); tempwindow.focus();"); 
} 
catch(e) 
{ 
    e.toString(); 
} 
}]]></xp:this.action> 
       </xp:eventHandler> 
      </xp:link> 

Antwort

1

Ich bin nicht sicher, ob ich die Frage vollständig verstehe? Sie müssen keinen Fensterfokus angeben, wenn Sie bereichsabhängige Variablen verwenden.

Wenn Sie eine sessionScope-Variable festlegen, steht sie Ihnen für die Dauer Ihrer Sitzung von überall aus zur Verfügung. Sie müssen nur vorsichtig sein, um den Wert an anderen Stellen zu schreiben.

Sie könnten einfach ein requestScope verwenden, das eine Anfrage von einem xpage sendet und eine Antwort auf ein anderes xpage mit demselben Namen des Anforderungsbereichsvariablen erhält.

ich aber völlig falsch mit meinem Vorschlag sein kann, wie wie ich schon sagte, ich bin nicht sicher, ob ich voll und ganz verstehen, was Sie zu erreichen versuchen .....

0

Wenn Sie eine Verknüpfung mit Ziel öffnen = _blank einem Browser folgt dieser Link, so dass Sie eigentlich nichts tun müssen. Sie müssen nur die Ziel-URL angeben. Ich würde empfehlen, keine Session-Variable zu verwenden - Sie könnten unerwünschte Effekte haben, wenn ein Benutzer mehrere Fenster öffnet. Verwenden Sie stattdessen einen Parameter in der URL, der für dieses eine Fenster spezifisch ist.

Persönlich mag ich nicht, wenn eine Anwendung entscheidet, dass ich ein neues Fenster öffne (ich bevorzuge sowieso Tabs). Wenn ich einen Link in einem neuen Fenster öffnen möchte, klicke Shift-Klick. Wenn das zweite Fenster vom übergeordneten Element abhängt, ziehen Sie ein Dialogfeld in Betracht oder zeigen Sie einige Steuerelemente an

Verwandte Themen