我需要一个客户端javascript函数,它始终返回可以在XPage中使用的.nsf
的路径。例如http://acme.com/folder1/folder2/mydb.nsf/whatever/whatever
function getNSFPath(){
}
我该如何构建这样的函数?
答案 0 :(得分:1)
XPages目前没有nsf之外的目录结构。因此,查找/最后一次出现就足够了:
function getNSFPath(url) {
return url.substring(0, url.lastIndexOf('/'));
}
在将来可能发生变化的版本中,您希望寻找“.nsf”。然而,这不是一种保存方式,因为目录可以包含“.nsf”。管理员也可以决定使用URL重定向来屏蔽NSF,因此您最好考虑不依赖于此类功能的架构
答案 1 :(得分:1)
我会使用这样的东西来获得第一次出现的.nsf,并且如果有人写的话也会报道.NSF我看到过这种情况; - )
function getNSFPath(url){ return url.toLowerCase()。split(“。nsf”)[0] +“。nsf”; }
答案 2 :(得分:0)
这是一个与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/' );
}