私を助けてくれてありがとう。
私がこの問題を抱えた最初の人ではないことは確かですが、これまでのところ良い答えを見つけることができませんでした。
2 つの ASP (クラシック) ページがあるとします。
response.redirect(url) でTarget2.aspにリダイレクトするTarget1.asp
ここで、非同期メソッドを使用して Target1.asp を GET する必要があります。そのためにAJAXを使用していることは既にお気づきかもしれません。
問題は、$.ajax('method':'GET', [...])または単に$.get('Target1.asp')を使用し、「complete」コールバックで div を応答コンテンツで満たす場合です。 div を埋める代わりに、ページ全体を Target2.asp にリダイレクトします。
理由は非常に単純です。div は実際に Target1.asp のコンテンツで満たされています。ブラウザは引き続きリダイレクトする必要があり、div は iframe とはまったく異なるため、ページ全体がリダイレクトされます。
リダイレクトを JavaScript から直接制御できないことはほぼ確実です (?)。
iframe を使用せずにこの問題を処理する方法はありますか?
これは私がやろうとしていることです: ajax を使用して GET メソッドで Target1.asp を要求し、リダイレクト (または同様のもの) を処理して、ajax が Target2.asp を要求し、div に最終結果を入力します。
ありがとうございました。
初期の編集: コード化された例が必要な場合は、私が書くことができます。