2017-08-16 11 views
0

私は内部に読み込まれたページを持っています。このページを含むアプリケーションは別のドメインにあります。だから、私のページのドメインとiframeの内部でそれをレンダリングするアプリケーションは別のドメインにあります。 iframe内のページは、データベースに格納するためにロードされたURLを読み取ります。私はマイページからURLを読んでいますJavaScript:親ページのURLを読む

https://www.somedomain.com/organizers/list/#type=current&sort=bydate 

:ページの読み込みは次のようであるURL.Itでハッシュを持っています。上記のコードは私にURLを与えるだけ"https://www.somedomain.com/organizers/list/"、 "#タイプは=現在の&ソート= BYDATE"が欠落しているまで https://www.someotherdomain.com/organizers/#sample

var _url = document.referrer 

:上に配置されています。他にもこのコードが必要なのです。セグメントを見つけずに完全なURLを読み取る方法はありますか?

+2

[参照元経由でロケーションハッシュを送信する](https://stackoverflow.com/questions/2039306/send-a-location-hashthroughthrough-a-referrer) –

+0

@KobyDouekの可能な複製は、送信に関する問題ですハッシュ部分を持つサーバーへのURL。私の質問は、ものを残さずにURLを読むことです。 – user1640256

答えて

0

このように
var _url = window.location;

+1

これはページ自体のURLを与えるでしょう。私は、親ページのURL "ハッシュパート"を読む必要があります。 – user1640256

+0

これは正しくなく、形式が正しくない回答です。親ページの –

+0

は、関数を追加します。 関数getUrl(){ return window.location; }子どもの のように呼び出す parent.getUrl() –

0

これは仕様です。ブラウザはユーザーがアクセスしたURLのリファラーを表示しますが、#hashmarkは技術的に(元のデザインでは)ページ内のサブナビゲーションの概念であるため、次のページの読み込みには渡されません。

あなたは親ページと同じドメイン上にあった場合、あなたは別のドメインからであるため、このアクセスは可能性の高いセキュリティ上の理由でブロックされますが

window.parent.location.hash 

経由でアクセスすることができました。

関連する問題