0
if ( parent.window.location.pathname.indexOf ( "login" ) > 0 )
    var selfUrl = 'http://www.example.com';
else
    var selfUrl = unescape(parent.window.location.pathname);

これはログインの問題のリダイレクトですが、parent.window.location.pathname が undefined を返しています。

さらに奇妙なことに、開発サーバーで同じコードを実行すると、すべてコーシャのように動作します。同じブラウザ、同じコード。

4

1 に答える 1

0

親ウィンドウは同じドメインにありますか? そうでない場合は、にアクセスする権利がありませんparent.location。その場合にアクセスできないのはどれだけかは忘れlocationましたが (読み取り権限はないと思いますが、書き込み権限はあるかもしれません)、パス名にアクセスすることはできません。

于 2012-05-31T08:46:40.473 に答える