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 に答える