如果在PC上面 收动增加 url 地址/mobile岂不是走了手机的页面
来源:3-1 多端设备自动适配
泰森
2020-05-07 14:48:26
3回答
同学你好,当PC端访问/mobile/index.html时,会请求/desktop/mobile/index.html
建议使用replace字符串替换。如下:
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
好帮手慕阿慧
2020-05-07
同学你好,是的。同学可以在uri.startsWith("/desktop")和uri.startsWith("/mobile")判断成立的时候,分别再判断请求路径是否浏览器信息一致,如果二者一致,则放行。如果不一致,则重定向到正确的路径。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
泰森
提问者
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页面的问题呢。
相似问题