【问题标题】:Passing querystring arguments to a Office 365 word add-in将查询字符串参数传递给 Office 365 word 加载项
【发布时间】:2018-11-09 09:13:29
【问题描述】:

Office API 中是否支持将参数传递给 Office 加载项?通过单击文档 URL 在 Office 365 中打开 Word 文档时

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

我们可以在加载项环境中访问的 URL 中传递一些查询字符串吗?

【问题讨论】:

    标签: office365 office-js office-addins


    【解决方案1】:

    是的,你可以。可以参考以下代码:

    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');
    

    您可以参考以下链接:

    How can I get query string values in JavaScript?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多