在iframe中传递网址参数

时间:2020-04-06 03:27:44

标签: javascript jquery html url typeform

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

我想将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行作为字符串输入。

谢谢您的时间和考虑。

1 个答案:

答案 0 :(得分:0)

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

您可以看到我在小故障上做出的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,
      }
    );```
    

希望它会有所帮助:)