XPage中的window.close()

时间:2012-04-11 07:02:53

标签: lotus-notes xpages lotus-domino lotus serverside-javascript

我有一个带有一些链接的Xpage。我的一个链接呼叫退出window.close()关闭浏览器中的当前标签。

在浏览器中,当我从视图中打开文档(Xpage保存文档)并单击退出链接时,它将关闭当前选项卡/窗口。

然而,我使用context.redirectToPage()从SSJS重定向相同的xpage。当我点击退出链接时,它没有关闭标签/窗口。

在Javascript控制台中:脚本可能无法关闭未通过脚本打开的窗口

任何人都会帮助我。

先谢谢, Karthick

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:3)

“在Javascript控制台中:脚本可能无法关闭脚本未打开的窗口”

多数民众赞成你回答这个问题。 Javascript无法关闭不是由javascript创建的标签/窗口。

您可以尝试以下方法:

How to close browser window

答案 2 :(得分:0)

你可以尝试使用这个技巧。

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

window.close();