繁体   English   中英

在 iframe 问题中传递 URL 参数

[英]Passing URL parameter in iframe issue

ser goes to http://yoursite.com/your-typeform-page?code=1 using a browser, that page needs to add a IFRAME with url as 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 行。

感谢您的时间和考虑。

我认为你的问题是这个问题的重复。

你可以看到我在 Glitch 上制作的一个工作示例

你可以在这里编辑。

重现步骤:

  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, } );```

希望能帮助到你:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM