2012-04-30 8 views
0

javascriptで新規に作成されたウィンドウのlocation.hostnameを取得することに問題があります。例えば iは、次のような状況があります。新しい作成されたウィンドウからlocation.hostnameを取得する

var win_handler = window.open('/window parametars/'); 

私はこのような例を何かのために、この新しいウィンドウからホスト名を取得し、メインウィンドウのホスト名と比較したいと思います:

if (win_handler.location.hostname == window.location.hostname) { //do something} 

をそして、これは完璧に動作しますサファリ、オペラ、ファイアフォックス、クロム... しかし、問題を抱えていると、「Permission denied」と表示されますか?

誰でもこの問題を解決する方法を知っていますか? Tnx

+0

ウィンドウオブジェクトを使用するためにInternet Explodingの許可を得るには、MicroSoftに追加のライセンス料を支払う必要があります。 – adeneo

答えて

1

Same Origin Policyに違反しているようです。

同一生成元ポリシーは いない特定の制限が互いのメソッドやプロパティにアクセスするために同じサイトから を発信するページ上で実行中のスクリプトを許可しますが、ほとんどの方法と異なるサイト上のページにわたって プロパティへのアクセスを防ぐことができます。

+0

私はこのページのようにTwitterのログインを実装しています。[link] http://www.quora.com/ Twitterのウィンドウで誰かがログインした後、それが終わると気づくでしょう。(訪問者はTwitterからウェブサイトにリダイレクトされます。私はホストが同じであるときに、この新たな反対のウィンドウを閉じたい:)...本当にあなたの時間には、ここに "違反"を参照してください.. :) .. Tnx;) – cool

関連する問題