Melhor maneira de detectar dispositivos móveis e redirecionar

Aqui está o meu snippet para detectar uma exibição para celular com base no tamanho da tela. Você pode forçar o site a permanecer no modo de área de trabalho adicionando um parâmetro forceDesktop ao URL.

Eu sou novo no jquery, por isso, se você tiver sugestões, por favor comente.

Os créditos vão para brandonjp:Como posso obter valores de string de consulta em JavaScript?

        <script>
            $.urlParam = function(name, url) {
                if (!url) {
                    url = window.location.href;
                }
                var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(url);
                if (!results) { 
                    return undefined;
                }
                return results[1] || undefined;
            }
            window.onload = function() {
                var forceDesktop = $.urlParam('forceDesktop');
                if (!forceDesktop) {
                    if ( $(window).width() < 639) {   
                        var url = "http://m.mysite.com/";    
                        $(location).attr('href',url);
                    }
                }
            };
        </script>

questionAnswers(4)

yourAnswerToTheQuestion