Есть ли поддержка в API Office для передачи аргументов в надстройку Office? Когда текстовый документ открывается в Office 365, щелкнув URL-адрес документа
https://username -my.sharepoint.com /: вес: /r/personal/username_tenantname_onmicrosoft_com/_layouts/15/Doc.aspx sourcedoc =% 7QAF15650B-72D2-447C-BE9C-9201A7F61BA4% 7D и файл = Document % 20158.docx и действие = по умолчанию и mobileredirect = истина
Можем ли мы передать несколько строк запроса в URL, который доступен в среде надстройки?
Да, вы можете.Вы можете ссылаться на следующий код:
function getParameterByName(name, url) { // This URL is written directly, you could replace it with your variable. if (!url) url = "https://username-my.sharepoint.com/:w:/r/personal/username_tenantname_onmicrosoft_com/_layouts/15/Doc.aspx?sourcedoc=%7QAF15650B-72D2-447C-BE9C-9201A7F61BA4%7D&file=Document%20158.docx&action=default&mobileredirect=true"; name = name.replace(/[\[\]]/g, '\\$&'); var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, ' ')); }
Звоните:
var sourcedoc = getParameterByName('sourcedoc'); var file = getParameterByName('file'); var action = getParameterByName('action'); var mobileredirect = getParameterByName('mobileredirect');
Вы можете ссылаться на следующую ссылку:
Как я могу получить значения строки запроса в JavaScript?