0

Outlook Web およびその他のクライアント用の Office 365 メール アドイン (読み取りアプリ) を開発したいと考えています。napacloudapp.comで提供されているサンプルを使用して簡単に開始しました。期待どおりに動作します。

しかし、メタデータ ファイルを構成することによってホストした、マイナーな変更を加えた、既に開発された SPA をホストしたいと考えています。

私が知っているように、ルーティング プラグインを使用して利用可能なすべての SPA テンプレートを知っているので、ルートを変更する責任があります。アプリは、URL で利用可能なルートに基づいてビューを読み込みます (URL ではデフォルトで「#」文字が続きます)。

しかし、ナビゲーション リンクをクリックしてハッシュの場所を変更し、変更されたルートに基づいて新しいコンテンツを読み込むと、要求されたルートが正しく形成されなかったため機能しません。Outlook Web アプリでは、アプリが iframe および iframe src に含まれているため、間違った URL の形成の原因となる URL の #。Outlook Web アプリでレンダリングされた iframe は次のとおりです。

<iframe id="ocii1" width="100%" height="100%" frameborder="0" title="App for Office" sandbox="allow-scripts allow-forms allow-same-origin ms-allow-popups allow-popups" name="_xdm_0__ocii141675079_65831848_1436538340692" src="https://localhost:44301/Index.html?et=&amp;_host_Info=Outlook|Web|16.00#&amp;_xdm_Info=52741ef1_5cb5874_1436538340692|ocii1|https://outlook.office365.com/owa/?realm=mycompany.com#path=/mail"></iframe>

誰でもこれで私を助けることができますか?

ここに画像の説明を入力

4

2 に答える 2

0

最後に、これに対する回避策を見つけ、中間ページを作成し、これをメタデータのスタートアップ ページとして構成し、ターゲットの場所に移動します。中間ページに次のコードを追加しました。

Office.initialize = function (reason) {
    $(document).ready(function () {
        location.href = "https://localhost/mailApp";
    });
};

完全な src を「 https://localhost/mailApp 」に置き換えることで、メールアプリ iframe の src の余分な '#' 問題を解決します。

于 2015-07-14T06:05:14.777 に答える