【问题标题】:Passing URL parameter in iframe issue在 iframe 问题中传递 URL 参数
【发布时间】:2020-04-06 03:27:44
【问题描述】:

ser 使用浏览器访问http://yoursite.com/your-typeform-page?code=1,该页面需要添加一个 IFRAME,其 url 为 data-url=https://yoursite.typeform.com/to/U5aOQR?code=1

我想将 url 参数作为输入传递给 iFrame。

<script>
 queryString = window.location.search;
var urlParams  = new URLSearchParams(queryString);
var code = urlParams.get('code')

 </script>

  <div class="typeform-widget" data-url="https://yoursite.typeform.com/to/U5aOQR?code"+ code 
 style="width: 100%; height: 500px;"></div>
<script> (function() { var qs,js,q,s,d=document,gi=d.getElementById, ce=d.createElement, gt=d.getElementsByTagName, id="typef_orm", b="https://embed.typeform.com/"; if(!gi.call(d,id)) { js=ce.call(d,"script"); js.id=id; js.src=b+"embed.js"; q=gt.call(d,"script")[0]; q.parentNode.insertBefore(js,q) } })() </script>

 </div>

基本上我想将第 4 行的代码值传递给第 9 行的字符串输入。

感谢您的时间和考虑。

【问题讨论】:

    标签: javascript jquery html url typeform


    【解决方案1】:

    我认为您的问题与this question 重复。

    你可以看到我在 Glitch 上制作的 working example

    您可以编辑here

    重现步骤:

    1. 在您的 HTML 中包含 Typeform Embed SDK
    2. 从 URL 中提取参数

      let params = new URLSearchParams(location.search);

    3. 重构您的表单 URL

      url += "?utm_source=" + params.get('utm_source');
      
    4. 在目标div中显示表单

      window.typeformEmbed.makeWidget(
        embedElement,
        url, 
        {
          hideHeaders: true,
          hideFooter: true,
        }
      );```
      

    希望对你有帮助:)

    【讨论】:

    • 谢谢。我已经在 Django 中安装了 Typeform SDK。但是你能按照 pypi.org/project/django-typeform docs 的建议帮助使用 Template 标签来使用 typeform sdk。
    • 我得到TemplateSyntaxError at /wfhApp/survey/ 'sekizai_tags'不是注册标签库
    猜你喜欢
    • 2021-07-27
    • 2015-10-13
    • 1970-01-01
    • 2012-10-08
    • 2023-03-21
    • 2011-02-09
    • 2011-06-08
    • 2011-02-19
    • 2021-06-05
    相关资源
    最近更新 更多