0

私のコードは別のドメインのiframeにあり、URLのフラグメント(これも親のフラグメント)を変更した後、親でページの更新をトリガーしたいと思います。IEでは発生しますが、Firefoxでは発生しません。外側のドキュメントを変更せずにそれを行う方法はありますか(ポーリングなど)?

<a href="http://top.domain.com/#fragment" target="_top">click me</a>

IEでは、これは正常に機能します。このリンクをクリックすると、外枠がリロードされます。Firefoxではそうではありません。

window.parent.location.reload(true)私はすでに、許可を拒否して試しました。

ありがとう!

4

2 に答える 2

0

さて、これが私がついにやったことです。これは最適なソリューションではありませんが、少なくとも機能します。次のように、タイムスタンプ付きのダミーパラメータを渡すことで、親のリロードを強制します。

<a href="http://top.dom.com/?dummy=13758#frag" target="_top" id="link">click</a>

次のようなもので生成されます:

$("#link").attr("href", "http://top.dom.com/?d="+(new Date().getTime())+"#frag");

これは地獄のように醜いですが、少なくともそれは機能します

于 2009-10-29T08:51:36.880 に答える
0

メタリフレッシュを使用するか、ヘッダーリダイレクトを実行できるphpなどの別の言語を利用できます。

于 2009-10-27T17:49:12.173 に答える