Chiedo scusa se non rispondo direttamente alla domanda, ma credo che una soluzione migliore sia effettuare il controllo lato server. Nel momento in cui al server arriva la richiesta, controlli lo user agent e restituisci all'utente la pagina corretta.
In ogni caso prova a dare un'occhiata qui http://detectmobilebrowser.com/