0

我正在使用这个来源 - 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'));
}
4

1 回答 1

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

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

于 2013-11-11T03:05:10.180 回答