js判断手机访问并跳转移动端网址

发布时间 2023-10-15 15:00:20作者: 蓝飞鱼
 1 <script type="text/javascript">
 2         function uaredirect(murl) {
 3             try {
 4                 if (document.getElementById("bdmark") != null) {
 5                     return;
 6                 }
 7                 var urlhash = window.location.hash;
 8                 if (!urlhash.match("fromapp")) {
 9                     if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i))) {
10                         murl = murl.replace("/ask/", "/touch/");
11                         murl = murl.replace("_", "-");
12                         murl = murl.replace("_1.aspx", "-1");
13                         location.replace(murl);
14                     }
15                 }
16             } catch (err) { }
17         }
18 </script>
19 <script type="text/javascript">
20     uaredirect(document.URL);
21     </script>

今天遇到一个移动端和PC端网址相差比较大的情况,要做跳转需要做一些替换。

PC端的网址是***.com/ask/question_123_1.aspx

移动端网址是***.com/touch/question-123-1

就是替换掉PC网址中的ask,_和_1.aspx