Получить путь к сайту SharePoint (не текущий сайт) из строки URL, используя JavaScript - PullRequest
0 голосов
/ 03 марта 2020

Платформа: 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-адрес заканчивается чем-то другим, кроме сайта, что полностью противоречит цели.

...