gpt4 book ai didi

javascript - Lotus Notes Xpage - view.postScript ("window.open()") 在替换包含的页面名称后不打开新窗口(仅在特定文档中)

转载 作者:行者123 更新时间:2023-11-30 17:46:25 32 4
gpt4 key购买 nike

我目前正在研究一项功能(在 Buttonclick 之后启动)以在 Lotus Notes(IBM Domino Designer 9.0 Social Edition Release 9.0)中打印文档。我有一个自定义控件,可以为数据库创建一个新文档。保存文档后,它以只读模式打开。那里有一个按钮,可以将您重定向到一个新窗口,在该窗口中显示相同的内容,但没有任何布局和其他内容(只是文本)。现在可以使用 Ctrl+P 打印页面。有两个不同的 xPage。

  1. Distribution.xsp
  2. DistributionPrint.xsp

首先我正在使用

path = facesContext.getExternalContext().getRequest().getRequestURL(); 

获取当前页面的URL。之后有一个选项可以将路径 (Distribution.xsp) 的当前页面替换为 DistributionPrint.xsp。

var replacePage = @RightBack(path, "/");
path = @ReplaceSubstring(path, replacePage, "DistributionPrint.xsp");

当我测试它时,替换成功了。之后,我为特定文档构建了一个新 URL,以使用新路径打开。最后,所有内容都放入 view.postScript 方法中:

var docid = docApplication.getDocument().getUniversalID();
view.postScript("window.open('"+path.toString() + "?documentId=" + docid + "&action=openDocument"+"')")

现在我的问题开始了。在我 99% 的尝试中,新窗口打开,就像我说的那样。但是有一些文件,我点击按钮,他没有打开一个新窗口,而是试图打开旧的 Distribution.xsp url。我已经用debugtoolbar测试出了他想在这类文件上打开的路径。单击按钮的结果返回应该打开的完全正确的 URL。我也可以复制该 url 并手动将其粘贴到我的浏览器中 => 它有效!但是,如果我想通过单击按钮和 viewPostScript 打开该 URL,则什么也不会发生。

有没有人和我遇到过同样的问题?也许你们中的一个可以帮助我解决这个问题。这真的很烦人,我的文档在 99% 的情况下一切正常,但在某些文档中它不起作用,尽管给定的 url 是 100% 正确的。

感谢大家的帮助!

最佳答案

尝试将您的代码添加到页面上的 javascript 函数中,并从您的 view.postscript 代码中调用该函数或者按照 Panu 的建议将其添加到 onCompete 代码中

关于javascript - Lotus Notes Xpage - view.postScript ("window.open()") 在替换包含的页面名称后不打开新窗口(仅在特定文档中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20073771/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com