2017-01-17 21 views
0

以下の構造を持つ1ページのホームページがあります。ポートフォリオのセクションでは、私はpaypalボタンを埋め込んでいます。私はpaypalの自動返品機能を使用して、支払い完了時にバイヤーが私のページに戻ってくるようにしています。 Contactセクションでは、Googleドキュメントで作成されたアンケートをiframeに埋め込みました。私は購入を完了した購入者のみをこの商品に見せたいと思います。これどうやってするの?条件付きのiframeの表示と非表示

<!DOCTYPE HTML> 
<html> 
<head> 
    <title>Mini</title>  
</head> 
<body> 

    <!-- Nav --> 
     <nav id="nav"> 
      <ul class="container"> 
       <li><a href="#top"></a></li> 
       <li><a href="#work"></a></li> 
       <li><a href="#portfolio"></a></li> 
       <li><a href="#contact"></a></li> 
      </ul> 
     </nav> 

    <!-- Home --> 
     <div class="wrapper style1 first"> 
      <article class="container" id="top"> 
        <div> 
        </div>     
      </article> 
     </div> 

    <!-- Work --> 
     <div class="wrapper style2"> 
      <article id="work">     
       <div class="container"> 
        <div class="row"> 
        </div> 
       </div> 
      </article> 
     </div> 

    <!-- Portfolio --> 
     <div class="wrapper style3"> 
      <article id="portfolio">      
       <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"> 
       //Here is the paypal button 
       </form> 
      </article> 
     </div> 

    <!-- Contact --> 
     <div class="wrapper style4"> 
      <article id="contact" class="container 75%">      
        <div class="row"> 
         //below the survey made with google docs 
         <iframe src="https://docs.google.com/forms/...</iframe> 
        </div> 

      </article> 
     </div> 

    <!-- Scripts --> 
</body> 

+0

こんにちはからの戻りURLをチェックし、検証することです。 – Goku

答えて

0

あなたはリファラ

JavaScriptのソリューション

<script> 
    var referrer = document.referrer; 
    if (referrer == 'paypal domain here') { 
     document.getElementById("iframeidhere").style.display = "block"; 
    } 
</script> 

をチェックし、それはiframeに同じIDを追加し、また

style="display:none";を追加することができますPHPソリューション

<?php if ($_SERVER['HTTP_REFERER'] == 'here you put PayPal domain') { ?> 
    // Your iframe here 
<?php } ?> 

あなたは、誰かがこの変数を偽装することができ、それに100%頼ることはできませんが、それはあなたのGoogleフォームのセキュリティ上の問題ではない場合には、簡単かつ迅速なソリューションです。

他のソリューションは、多分あなたは[HTML5ローカルストレージ](http://www.w3schools.com/html/html5_webstorage.asp)で試すことができ、ペイパル

+0

あなたのご意見ありがとうございます。私はそれをできるだけ早く試みます。 – RedSea

関連する問題