1

У меня есть Xpage с некоторыми ссылками. Один из моих вызовов по ссылке EXIT, имеющий window.close(), чтобы закрыть текущую вкладку в браузере.window.close() в XPages

В браузере, когда я открываю документ (Xpage держит документ) из представления и нажимая на ссылку EXIT, он закрывает текущую вкладку/окно.

Принимая во внимание, что я перенаправляю то же xpage из SSJS, используя context.redirectToPage(). Когда я нажимаю ссылку EXIT, она не закрывает вкладку/окно.

В Javascript консоли: Сценарии не могут закрывать окна, которые не были открыты скриптом

кто-нибудь поможет мне.

Спасибо заранее, Karthick

+0

Смотрите мой ответ здесь: http://stackoverflow.com/questions/9682492/how-do-i-close-my-window-in-xpage –

ответ

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

Update: Вы можете создать документ ответа на стороне клиента 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); 
+0

Я создаю документ ответа для тока при нажатии на ссылку. Единственный способ - перенаправить страницу. Так что любое другое решение сделать - это работа ...? – flykarthick

+0

Я добавил пример кода CSJS, который может помочь вам –

+0

Спасибо ... Я попробую это ... Принимая во внимание, что перед открытием я выдвигаю более 65 значений полей из родительского документа в ответный документ, чтобы я пошел на SSJS. .. Я попробую нажать эти значения в afterPageLoad документа ответа ... Любой другой более простой способ сделать это ...? – flykarthick

3

«В консоли JavaScript: Сценарии могут не закрывать окна, которые не были открыты по сценарию»

То что ты ответ на этот вопрос. Javascript не может закрыть вкладки/окна, которые не созданы javascript.

Вы можете попробовать следующее:

How to close browser window

0

вы можете попробовать этот трюк им с помощью.

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

window.close();