2

私のクライアントの Web サイトは、新しいウィンドウで外部リンクを開きます (target="_blank" を使用)。リンクは、目的のページへの 302 リダイレクトで応答するロガーにもルーティングされます。

たとえば、代わりに

<a href="http://stackoverflow.com">...</a>

我々は持っています

<a href="/redirect?to=http://stackoverflow.com" target="_blank">...</a>

どこ/redirect?to=$urlで HTTP 302 を に返します$url

これは、IE8 を除くすべてのブラウザーで正常に機能します。目的の URL で新しいウィンドウを開く代わりに、IE8 は新しいウィンドウを開き、進行状況のスロバーと空のアドレス バーで停止します。その後、停止して再読み込みすると、目的の URL が読み込まれます。

誰かがこの問題に遭遇しましたか? クライアントの望ましい動作を維持する既知のソリューションはありますか? つまり、リダイレクトベースのログを使用して新しいウィンドウでリンクを開くことです。

4

2 に答える 2

0

Fiddler2などのネットワークトラフィックデバッガーでトラフィックを監視して、ネットワーク上で何が起こっているかを確認します。次に、HTTP応答の正確な生のテキストを質問に追加して、結果の複製に役立てることができます。

また、このリダイレクトはIEセキュリティゾーン(インターネット、イントラネットなど)間で交差していますか?特に、リダイレクトがプロテクトモードゾーンから非プロテクトモードゾーンに(Vista +)交差する場合、これはIEのかなりあいまいなコードパスを通過するため、常に興味深いものです。

于 2009-07-18T16:14:12.240 に答える
0

単なる回避策であることはわかっていますが... ブラウザが IE8 の場合、JS リダイレクトを使用しますか?

于 2009-06-20T13:38:50.350 に答える