8

iframejavascript内の親ドメインまたはURLまたはホスト名を取得したい。

私はそれを使用document.referrerしましたが、それは初めてしか機能しません。これは、私のiframeにフォームが含まれていることを意味します。したがって、ユーザーがフォームを送信すると、iframeが再度読み込まれ、リファラーが私のiframeのドメインになります。

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

例:

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

しかし、これは私が上で述べた理由のために初めてしか機能しません。それで、誰かが私がこれを克服するのを手伝ってくれるでしょうか?

より明確にする必要がある場合に備えて私に尋ねてください。

4

2 に答える 2

4

iFrame内に(document.referrerから)親ドメインURLを取得したら、その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
于 2013-02-05T07:21:16.987 に答える
1

あなたはこれのために一つのことをすることができます:

  1. 親ドメイン/URL/ホスト名をフォームの非表示の変数に保存し、そのフォームを送信します。
  2. 現在のURLからdocumentReferrer値を設定/保存/使用しないでください。必要に応じて、隠れた変数を使用します。

任意のロジックを使用できます...例:

var refval=$("#documentReferrer").val();
if(refval=="")
{
     $("#documentReferrer").val(referrer); //So, for the future, this will not execute...
}
于 2013-02-05T07:18:45.240 に答える