将查询字符串参数传递给 Office 365 字加载项
Passing querystring arguments to a Office 365 word add-in
Office API 是否支持将参数传递给 Office 加载项?当通过单击文档 URL
在 Office 365 中打开 word 文档时
我们可以在加载项环境中可访问的 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');
您可以参考以下内容link:
How can I get query string values in JavaScript?
Office API 是否支持将参数传递给 Office 加载项?当通过单击文档 URL
在 Office 365 中打开 word 文档时我们可以在加载项环境中可访问的 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');
您可以参考以下内容link:
How can I get query string values in JavaScript?