JS移动重定向到/ mobile /而不是m

时间:2013-11-11 02:59:32

标签: javascript redirect

我正在使用此来源 - https://github.com/ksmiley/mobile-redirect/blob/master/mobile-redirect.js

目前,它正在将移动用户重定向到 m。 domain.com,但我希望将用户重定向到domain.com / mobile 。与以下行有什么关系?如何调整才能正常工作?

mdw.MobileRedirect.translate = function(targetView, currentView) {
  return location.href.replace(/^(https?:\/\/)(m\.)?(.+)/i, 
                                 (targetView == 'mobile' ? '$1m.$3' : '$1$3'));
}

1 个答案:

答案 0 :(得分:0)

试试这个:

  mdw.MobileRedirect.translate = function(targetView, currentView) {
      return location.href.replace(/^(https?:\/\/)?([^?/]+)(.*)$/i, 
                            (targetView == 'mobile' ? '$1$2/mobile$3' : '$1$2$3'));
  }

会导致 http://www.example.com/some/path?param=1成为http://www.example.com/mobile/some/path?param=1 example.com/some/path?param=1成为example.com/mobile/some/path?param=1

编辑:更新了,第一个正则表达式错误。