我需要一个客户端 javascript 函数,它始终返回.nsf
可以在 XPages 中使用的路径。例如http://acme.com/folder1/folder2/mydb.nsf/whatever/whatever
如果我能使用这样的功能就好了
function getNSFPath(){
}
我该如何构造这样的函数?
我需要一个客户端 javascript 函数,它始终返回.nsf
可以在 XPages 中使用的路径。例如http://acme.com/folder1/folder2/mydb.nsf/whatever/whatever
如果我能使用这样的功能就好了
function getNSFPath(){
}
我该如何构造这样的函数?
I would use something like this, to get the first occurrence of .nsf and also cover if someone has written .NSF I have seen that happend ;-)
function getNSFPath(url){ return url.toLowerCase().split(".nsf")[0]+ ".nsf"; }
XPages 目前没有 nsf 之外的目录结构。因此,像这样查找 / 的最后一次出现就足够了:
function getNSFPath(url) {
return url.substring(0, url.lastIndexOf('/'));
}
在未来的版本中可能会发生变化,因此您希望改为查找“.nsf”。但是,这也不是一种保存方式,因为目录可以包含“.nsf”。此外,管理员可以决定使用 URL 重定向来掩盖 NSF,因此您最好考虑不依赖此类功能的架构
这是一个适用于 nsf 和副本 ID 路径的片段。由于使用了document.location.pathname,因此您不必担心参数,因为它们不包括在内。
function getCurrentAppPath(){
// Extract path with replica id or nsf path
return document.location.pathname.replace( /^(\/([0-9a-f]{16})|(.+\.nsf)).*/i, '$1/' );
}