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