2013-02-05 28 views
7

iframe javascript内に親ドメインまたはURLまたはホスト名を取得したいとします。iframeの親ドメイン名をクロスドメインで取得するにはどうすればよいですか?

私はこれにdocument.referrerを使用しましたが、初めて動作します。これにより、私のiframeにはフォームが含まれているので、ユーザーがフォームを送信すると、iframeが再びロードされ、リファラーがmy iframeのドメインになることを意味します。

私のiframeが読み込まれるたびに、それを使用してリンクを作成しているときにのみ、親ドメイン名が必要になります。

例:

$(".setUrl").each(function(){ 
       var referrer = document.referrer; 
       this.href=referrer+"/abc.html"; 
    }); 

しかし、これが唯一の理由は、私は上記の理由の最初の時間を動作します。だから誰かが私を助けることができるこれを克服する?

さらに明確にする必要がある場合はお問い合わせください。

答えて

1

あなたはこのために一つのことを行うことができます

  1. 保存しますform.Andでいくつかの隠れ変数であなたの親ドメイン/ URL /ホスト名は、そのフォームを送信します。
  2. 現在のurlからdocumentReferrer値を設定/保存/使用しないでください。必要なときは、隠し変数を使用します。
  3. あなたが任意のロジックを使用することができます

... 例えば:あなたは(document.referrerから)iFrameの内部の親ドメインのURLを持っている

var refval=$("#documentReferrer").val(); 
if(refval=="") 
{ 
    $("#documentReferrer").val(referrer); //So, for the future, this will not execute... 
} 
4

瞬間、あなたはでそのURLを保存することができますlocalStorageを入力し、フォームが送信された後、localstorageからそれを取得します。

ような何か:今すぐフォームが送信された後

var referringURL = document.referrer; 
//store the url in localStorage 
localStorage['referrer'] = referringURL; 

var originalReferrer = localStorage['referrer']; 
//you have the original referrer back 
関連する問題