2012-04-02 5 views

答えて

11

実際のHTTPリダイレクトを使用するか、JavaScriptのlocation.replaceを使用するかの2つのオプションがあります。

前者が優れているが、あなたはそれを行うことはできませんいくつかの理由がある場合、location.replaceは代替として働くことができます。

document.location.replace(redirectURL) 

location.replace実際にブラウザの履歴内の現在の場所なので、戻るボタンを置き換えますリダイレクトページには戻りません。これを行うと、ユーザーにJavaScriptがないと予想される場合には、タイムアウトの短いメタリフレッシュをフォールバックとして含めることもできます。

+0

CloudFrontが前面にあるS3は、HTTPリダイレクトを非常に難しくしています。それをする方法についてアドバイスがあれば、一緒に送ってください。 – Costa

3

できません。

リダイレクトする場合は、HTTPリダイレクトを使用します。 <meta>リダイレクトには多くの欠陥があり、これもその1つです。

+0

CloudFrontが前面にあるS3は、HTTPリダイレクトをかなり困難にします。それをする方法についてアドバイスがあれば、一緒に送ってください。 – Costa

+0

@Costa - 新しい質問がある場合は、[新しい質問をする](http://stackoverflow.com/questions/ask)。 – Quentin

関連する問題