2017-07-16 61 views
0

我的问题: 在TypeForms我有4种形式设置在重定向链如何覆盖第三方的target =“_ parent”为target =“_ self”?

表#1→表#2→表#3→表#4→表#1

上的编码它们的结束,我没有访问也设置为target =“_ parent”重定向链接。第一种形式根据需要以弹出式/模式形式开始,但当在形式#1的末尾点击“下一个”按钮以转到形式#2时,它刷新我的浏览器窗口以形成#2而不是停留在其原始框架内。我想知道我如何覆盖他们的代码,以保持所有的形式加载在原弹出式/模式。

如果你想知道为什么我会这样设置它,首先。 TypeForms不允许表单上有多个分数,而我的表单是一个心理测试,有4个分量表。我必须以某种方式设计表单,使其看起来好像是用户端的单一表单。

我正在使用的代码如下:

<div <class="col sqs-col-12 span-3"> 
<div class="sqs-block button-block sqs-block-button" data-block-type="53" id="block-yui_3_17_2_20_1499707405549_16977"> 
    <div class="sqs-block-content"> 
     <div class="sqs-block-button-container--center" data-alignment="center" data-button-size="small"> 
      <a class="typeform-share button" href="https://granitemountain.typeform.com/to/b7rnDa" 
       data-mode="drawer_right" data-hide-headers=true data-hide-footer=true target="_blank">Launch Shame/Guilt Scale</a> 
       <script> (function() { var qs,js,q,s,d=document, gi=d.getElementById, ce=d.createElement, gt=d.getElementsByTagName, 
        id="typef_orm_share", 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> 
    </div> 
</div> 

+0

您是否尝试修改您在自己的网站中有iframed的第三方网站的行为?如果是这样,那是不可能的(除非第三方为你设置CORS访问权限)。 –

回答

0

我能够来解决这个问题:

  1. 删除嵌入在TypeForms平台上的重定向奥姆斯。
  2. 将不带链接的表单嵌入单独的页面。
  3. 在自己的位置创建了我自己的链接,因此所有内容都位于同一个域中。
0

这可以重定向到同一页面

<a href="open.html" target="_self">link.html</a> 
+1

我试过用“_self”代替了我的代码中的“_blank”,但那并没有做任何事情。我发现在TypeForms方面他们的代码写成“_parent”。当我联系他们看他们是否可以更换时,我被告知他们不能。我现在需要弄清楚的是,我如何覆盖他们的“_parent”来代替“_self”? –