我有一个带有一些链接的Xpage。我的一个链接呼叫退出,window.close()
关闭浏览器中的当前标签。
在浏览器中,当我从视图中打开文档(Xpage保存文档)并单击退出链接时,它将关闭当前选项卡/窗口。
然而,我使用context.redirectToPage()
从SSJS重定向相同的xpage。当我点击退出链接时,它没有关闭标签/窗口。
在Javascript控制台中:脚本可能无法关闭未通过脚本打开的窗口
任何人都会帮助我。
先谢谢, Karthick
答案 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创建的标签/窗口。
您可以尝试以下方法:
答案 2 :(得分:0)
你可以尝试使用这个技巧。
window.open('', '_self', '');
window.close();