如何检索项目的完整URL

时间:2010-12-01 16:39:11

标签: c# javascript sharepoint sharepoint-2010

我正在使用SharePoint 2010和ECMAScript。

我在文档库中的文档的上下文菜单中添加了一个习惯。

如何使用ecmascript检索文档的完整路径网址?

我正在尝试这样的事情(但如果我在子网站或网站集中它会失败)

我的自定义操作:

 <UrlAction Url="javascript:OpenDialog('Miopiaggo/shoot.aspx?id=' + '{SiteUrl}' + document.getElementById({ItemId}).firstChild.getAttribute('href'),'shooter');"/>

我的opendialog功能是:

function OpenDialog(dialogPage,dialogTitle) {
    var options = SP.UI.$create_DialogOptions();
    options.url = SP.Utilities.Utility.getLayoutsPageUrl(dialogPage);
    options.url += "?Source=" + document.URL;
    options.title = dialogTitle;
    options.dialogReturnValueCallback = Function.createDelegate(null, CloseCallback);
    SP.UI.ModalDialog.showModalDialog(options);
}

问题是,应该让我获取文档URL的完整路径的查询字符串不好,当我在子网站或网站集中时,它会与重复项混淆。

1 个答案:

答案 0 :(得分:0)

尝试在Jan Tielens博客上发布关于USING THE CURRENT PAGE URL IN THE URLACTION OF A SHAREPOINT FEATURE的解决方案。

希望有所帮助。