UWP applicationcontenturirules url规则已添加,但不适用于iframe

时间:2018-11-23 10:24:34

标签: html5 iframe uwp navigation winjs

我正在使用通过打字稿和Winjs使用的UWP存储应用程序。根据要求,我们需要在应用程序中加载远程网页,并且该页面需要一些表单参数,这些参数无法使用查询字符串作为大小限制来设置。因此,我们决定使用IFrame来接收表单发布数据。为此,我已将远程网页URI添加到程序包清单的ApplicationContentUriRules部分。 但在执行表单后操作时却使我处于错误之下。

  

APPHOST9625:无法导航至:“ https://www.mytestweb.com/”。一个   iframe尝试导航到未包含在其中的URI   此应用程序的ApplicationContentUriRules。使用x-ms-webview元素   而是查看URI,或将URI添加到ApplicationContentUriRules   包清单中的“部分”,以便iframe可以导航到它。   (在Visual Studio中,将此URI添加到   清单设计师。)

我有什么想念的吗?我需要帮助解决此问题。

下面是我的示例代码,

<form id="my-form" action="https://www.mytestweb.com/operations" method='post' target="my-iframe">
    <div class="col">
        <div class="row">
            <input type="hidden" name="token" value="largeTokenString" />
        </div>
        <div class="row">
            <input type="hidden" name="transaction" value="serializedTransactionData" />
        </div>
        <div class="buttonContainer">
            <button type="submit" data-bind="click: postFromData">Post</button>
        </div>
    </div>
</form>
<iframe id="my-iframe" name="my-iframe" src="about:blank"></iframe>

当我从“发布”按钮提交时,远程URL加载有表单数据,而没有从数据中加载,则不会加载远程URL。

1 个答案:

答案 0 :(得分:0)

我能够解决我的问题。我的团队成员之一问我,您如何知道您的应用引用了更新的应用清单。我不知道在哪里找到。 因此,我已使用应用程序名称搜索和删除功能从计算机中清除了应用程序数据中的应用程序内存,从而卸载了我的应用程序。使用msbuild命令创建新应用程序包并安装新应用程序,现在我的应用程序已能够在IFrame中成功加载远程URL。