Платформа: SharePoint 2013
У меня есть страница с текстовым полем на сайте SharePoint. Я хочу, чтобы в текстовое поле можно было вставить URL-адрес любого сайта, списка, библиотеки или страницы SharePoint, отличных от текущего сайта. Затем, используя JavaScript, я бы хотел иметь возможность извлечь абсолютный или относительный путь к сайту для использования в других местах скрипта.
Скрипт с текстовым полем запускается на странице: https://server/site/subsite/sitepages/script.html
Пример 1:
В текстовое поле я вставляю следующий URL: https://server/site/anothersubsite/somesubsite/lists/mylist/myview.aspx
В этом примере Я хочу извлечь либо:
Пример 2:
В текстовое поле я вставляю следующий URL: https://server/site/mylibrary/Forms/AllItems.aspx
В этом примере я хочу извлечь либо:
Как вы можете видеть из этих примеров, я не могу сделать простую подстроку или регулярное выражение поэтому надеюсь, что смогу передать URL-адрес в SharePoint для возврата URL-адреса сайта.
Я подумал, что могу использовать что-то подобное и просто передать URL-адрес ClientContext
:
clientContext = new SP.ClientContext('/site');
targetWeb = clientContext.get_web();
Ссылка на полный Microsoft Do c
К сожалению, это не работает, если полученный URL-адрес заканчивается чем-то другим, кроме сайта, что полностью противоречит цели.