【问题标题】:window.close() in XPagesXPages 中的 window.close()
【发布时间】:2012-04-23 11:42:09
【问题描述】:

我有一个带有一些链接的 Xpage。我的一个链接调用 EXIT 具有window.close() 以关闭浏览器中的当前标签。

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

然而,我正在使用 context.redirectToPage() 从 SSJS 重定向相同的 xpage。当我点击 EXIT 链接时,它并没有关闭选项卡/窗口。

在 Javascript 控制台中:脚本不能关闭不是由脚本打开的窗口

谁能帮帮我。

提前致谢, 卡西克

【问题讨论】:

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


【解决方案1】:

你可以试试我正在使用的这个技巧。

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

window.close();

【讨论】:

    【解决方案2】:

    正如 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);
    

    【讨论】:

    • 单击链接时,我正在为当前文档创建响应文档。唯一的方法是我已经重定向了页面。所以任何其他的解决方案都是可行的......?
    • 谢谢...我会尝试一下...而我在打开之前将超过 65 个字段值从父文档推送到响应文档,所以我选择了 SSJS...我会尝试在响应文档的 afterPageLoad 中推送这些值...还有其他更简单的方法吗...?
    • 您可以查看在对话框中创建响应文档以避免打开新窗口。祝你的解决方案好运。
    【解决方案3】:

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

    这就是你对问题的回答。 Javascript 无法关闭不是由 javascript 创建的选项卡/窗口。

    您可以尝试以下方法:

    How to close browser window

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      • 2019-06-07
      • 1970-01-01
      • 2011-01-03
      相关资源
      最近更新 更多