Xpages视图面板 - 如何打开新的浏览器选项卡

时间:2017-12-05 04:24:13

标签: xpages xpages-ssjs

待办事项:

  1. 我希望我的视图面板能够打开发送的邮件。

  2. 我可以打开邮箱,但我无法打开新标签,即使我使用" _blank"

  3. 更新视图

    Open脚本: 我把脚本放在"在运行时,使用"

    打开所选文档
    var ve:NotesViewEntry = rowData;
    if (ve.isDocument()) {
        var doc:NotesDocument = ve.getDocument();
    
        var unid = doc.getItemValue("Notification_UNID2");
        if (unid != null && unid != "") {
            var trimmed = @Trim(unid);
            if (trimmed != "") {
                var mailsetdoc:NotesDocument = database.getProfileDocument("Mail Settings", "");
                var mailinsvr = mailsetdoc.getItemValueString("MailInDbSvr");
                var mailinpath = mailsetdoc.getItemValueString("MailInDbPath");
                var mailindb = session.getDatabase(mailinsvr, mailinpath, false);
                try {
                    var notifydoc:NotesDocument = mailindb.getDocumentByUNID(trimmed);
                    if (notifydoc != null) {
                        @ClientType() == "Notes" ? notifydoc.getNotesURL() : notifydoc.getHttpURL(); 
                    }
                } catch(e) {
                    if (@ClientType() == "Notes") {
                        "notes://" + @Name("[CN]", database.getServer()) + "/" + database.getFilePath().replace("\\", "/") + "/notification_deleted.xsp?OpenXPage";
                    } else {
                        database.getHttpURL().replace("?OpenDatabase", "/notification_deleted.xsp");
                    }
                }
            }
        }
    
    }
    

    示例照片

    mail *这是人员电子邮件图像列表

    property

    *这是照片的属性

1 个答案:

答案 0 :(得分:1)

将URL包装成javascript代码,将URL启动到新窗口/选项卡,但保留在当前页面中。

这样的事情:

javascript:window.open('YOUR URL HERE','_blank');void(0);