Mmm, io non userei proprio javascript per una cosa del genere.
Non userei nemmeno un redirect, ma userei le media queries di css per utilizzare lo stesso identico HTML e dei css differenti...
Questa via è la migliore se l'html della pagina cambia relativamente poco.
Se si utilizzano strutture molto differenti conviene gestire la cosa diversamente, ad esempio con un sottodominio m.miosito.boh, e questa cosa la si ottiene solo con dei redirect.