1

我有一个带有一些链接的 Xpage。我的一个链接调用EXIT必须window.close()关闭浏览器中的当前选项卡。

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

然而,我正在使用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 回答