客户端javascript总是将url返回到nsf

时间:2012-11-11 11:29:54

标签: javascript path xpages

我需要一个客户端javascript函数,它始终返回可以在XPage中使用的.nsf的路径。例如http://acme.com/folder1/folder2/mydb.nsf/whatever/whatever

如果我可以使用像这样的函数

那就太棒了
function getNSFPath(){

}

我该如何构建这样的函数?

3 个答案:

答案 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/' );
}