1

私はいくつかのリンクを含む Xpage を持っています。私のリンク呼び出しEXITwindow.close()の 1 つは、ブラウザーで現在のタブを閉じる必要があります。

ビューからドキュメント(Xpageがドキュメントを保持)を開いてEXITリンクをクリックすると、ブラウザで現在のタブ/ウィンドウが閉じます。

一方、を使用して SSJS から同じ xpage をリダイレクトしていcontext.redirectToPage()ます。EXITリンクをクリックしても、タブ/ウィンドウが閉じません。

Javascript コンソール:スクリプトによって開かれていないウィンドウをスクリプトで閉じることができない場合があります

誰でも私を助けてください。

前もって感謝します、カーシック

4

3 に答える 3

5

Javascript コンソールが言うように: Window.close() が動作するには window.open() が必要です。

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Whats_New_in_852_for_XPages#window.close%28%29+supportを参照してください。

更新: ウィンドウを開くなど、クライアント側の JS を使用して応答ドキュメントを作成できます。以下はそれを行います:

// 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);
于 2012-04-11T07:21:59.233 に答える
3

「Javascript コンソール: スクリプトは、スクリプトによって開かれていないウィンドウを閉じない場合があります」

それはあなたが質問への答えです。Javascript は、JavaScript によって作成されたものではないタブ/ウィンドウを閉じることができません。

次のことを試すことができます。

ブラウザウィンドウを閉じる方法

于 2012-04-11T08:39:03.190 に答える
0

このトリックを試すことができます。

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

window.close();
于 2014-07-30T01:06:29.273 に答える