2017-07-16 29 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」? –