目前我已尝试将网址分解为部分:
var items = SP.ListOperation.Selection.getSelectedItems(oList);
for(var n in items)
{..
var itemURL = window.location.protocol +'//'+ window.location.host
+'/'+ oList.Title +'/Forms/DispForm.aspx?ID=' + items[n].id;
..}
这将oList.Title部分输出为 undefined ,并且该站点中还有一个需要包含的子网站。以粗体突出显示的是可变字段:
http://sharepoint_site/sub_site/**current_document_lib**/forms/dispform.aspx?**ID=1**
目前输出为:
http://sharepoint_site/undefined/forms/dispform.aspx?ID=1
有什么想法吗?
答案 0 :(得分:0)
使用window.location.href并使用replace()将'AllItems'替换为'DispForm'来解决问题:
var finalURL = itemURL.replace('AllItems', 'DispForm');