如果在PC上面 收动增加 url 地址/mobile岂不是走了手机的页面

来源:3-1 多端设备自动适配

泰森

2020-05-07 14:48:26

http://img.mukewang.com/climg/5eb3af32095f73e724780624.jpg

写回答

3回答

好帮手慕阿慧

2020-05-07

同学你好,当PC端访问/mobile/index.html时,会请求/desktop/mobile/index.html
建议使用replace字符串替换。如下:
http://img.mukewang.com/climg/5eb3c273099a6b4808130287.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

1

好帮手慕阿慧

2020-05-07

同学你好,是的。同学可以在uri.startsWith("/desktop")和uri.startsWith("/mobile")判断成立的时候,分别再判断请求路径是否浏览器信息一致,如果二者一致,则放行。如果不一致,则重定向到正确的路径。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

泰森

提问者

2020-05-07

String uri  =  req.getRequestURI();

String userAgent = req.getHeader(“user-agent”).toLowerCase(); 

String targetURI = “”;

Boolean isMobile = uri.startsWith(“/mobile”);

Boolean isMobileUserAgent = userAgent.indexOf(“android”) > -1 | | userAgent.indexOf(“iphone”) > -1;


If ( isMobile ){

if ( isMobileUserAgent ){

chain.doFilter(resquest, response);

return;

}

targetURI = “/deskTop” + uri;

} else {

if ( ! isMobileUserAgent ){

chain.doFilter(resquest, response);

return;

}

targetURI = “/mobile” + uri;

}


res.sendRedirect(targetURI);

老师看下这个是我在 自问自答,这样写有没有问题?

是不是这样写 就可以避免 在pc端访问手机页面网址不跳转pc页面的问题呢。 

0

0 学习 · 9666 问题

查看课程