2012-04-02 26 views

risposta

11

Le tue due opzioni sono per utilizzare un reindirizzamento HTTP reale o per utilizzare JavaScript location.replace.

La prima è meglio, ma se c'è qualche ragione per cui non si può fare, location.replace può funzionare come alternativa:

document.location.replace(redirectURL) 

location.replace in realtà sostituisce la posizione corrente nella cronologia del browser, in modo che il pulsante Indietro non tornerà alla pagina di reindirizzamento. Se lo fai, potresti anche voler includere un meta refresh con un breve timeout come riserva se ti aspetti che qualcuno dei tuoi utenti non abbia JavaScript.

+0

S3 con CloudFront in primo piano rende i reindirizzamenti HTTP piuttosto impegnativi. Se hai qualche consiglio su come farlo, ti preghiamo di inviarlo insieme. – Costa

3

Non è possibile.

Se si desidera reindirizzare, utilizzare un reindirizzamento HTTP. I reindirizzamenti <meta> hanno molti difetti e questo è uno di questi.

+0

S3 con CloudFront in primo piano rende i reindirizzamenti HTTP piuttosto impegnativi. Se hai qualche consiglio su come farlo, ti preghiamo di inviarlo insieme. – Costa

+0

@Costa - Se hai una nuova domanda, quindi [fai una nuova domanda] (http://stackoverflow.com/questions/ask). – Quentin

Problemi correlati