我正在使用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的完整路径的查询字符串不好,当我在子网站或网站集中时,它会与重复项混淆。
答案 0 :(得分:0)
尝试在Jan Tielens博客上发布关于USING THE CURRENT PAGE URL IN THE URLACTION OF A SHAREPOINT FEATURE的解决方案。
希望有所帮助。