-1

ページ Aがあります。リンクをクリックすると、ページ B (同じドメイン内) がポップアップとして開きます。

ポップアップは、別のドメインにあるPage Cに(サーバー側で)リダイレクトします。

ページ Cよりいくつかの操作を行い、終了したらページ Bにリダイレクトします。

今、ページ Bから、私は次のことを行います:

<script type="text/javascript">
    var parent = window.opener;
    parent.HelloWorld();
</script>

HelloWorld()私がPage Aに持っている機能です。そして、ここで (私にとって) 魔法が起こります: 関数は実際に呼び出されます。

これはどのように可能ですか?その瞬間、私はその関数を呼び出しますPage Bの親は Page Cである必要があります。

4

1 に答える 1

3

window.openerは標準の一部ではないため、必要なことは何でも行います...

しかしhttps://developer.mozilla.org/en-US/docs/Web/API/window.openerは、実際にページA であるこのウィンドウを作成したウィンドウへの参照であると述べています。このページにリダイレクトされます (想像してみてください。これは、このセッションでアクセスしたすべてのページがまだメモリ内にあり、実行中であることを意味します!)。

于 2013-08-29T08:10:13.873 に答える