我正在开发一个基于AngularJS
的网站,该网站与Django/Python
上的API进行互动。
我有iframe
使用Docusign's Embedded Signing
上写的Python
。
我了解returnUrl
及其拥有的查询参数。但我想要实现的是在成功完成时关闭(从DOM中删除) iframe
。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
returnUrl
参数不支持任何内容。您必须制作一个在后端执行该操作的重定向页面。
答案 1 :(得分:0)
我不确定您使用的技术的实现细节,但也许您可以在ASP.NET应用程序中实现与之前相同的方法:
在" POST收件人视图"对DocuSign的API请求,指定 returnUrl 属性以指定DocuSign在完成时应重定向的位置 - 在我的示例中,我将此页面称为 DSComplete.aspx 。因此,当DocuSign会话结束时,iFrame内容将呈现 DSComplete.aspx 。
在 DSComplete.aspx 中,我然后使用JavaScript立即重定向"内容页面" (即iframe的父页面)到另一个目的地 - 在我的示例中,让我们调用该目的地 DSResults.aspx 。这就是让我们离开iFrame,回到另一个常规/非iFrame页面的原因。我还将来自DocuSign的完整查询字符串(作为重定向URL的一部分)传递给returnUrl页面:
ClientScript.RegisterStartupScript(GetType()," Load"," window.parent.location.href =' DSResults.aspx?" + Request.QueryString.ToString ()+"';");
最后,在 DSResults.aspx 中,我评估了查询字符串参数(尤其是DocuSign用于指定嵌入式会话结果的事件参数),以及采取适当的行动(即根据签约会议的结果向用户显示适当的消息等)。
因此,无论您使用何种语言,关键是 returnUrl 页面需要立即将内容页面(即iFrame的父页面)重定向到另一个常规页面/非iFrame页面(通过设置" window.parent.location.href"使用上面#2中描述的JavaScript),然后其他页面实际上对事件的评估查询字符串参数等(上面的#3)。