java如何判断是PC端访问还是移动端访问

  最近接了一个需求,由于原先登录页是针对PC端的,移动端直接访问的话,登录框不垂直居中。后来就想着把PC端的login.html样式也改成垂直居中,这样PC端和移动端访问都没有问题。但后面客户不满意这样修改,要求还保留PC端原有的样式,又适配移动端。只能根据用户访问的客服端来判断对样式做修改。

1、请求头采用HttpRequest request接收参数

debug查看是移动端访问或者PC端访问

2、后端代码实现:
String userAgent = request.getHeader("user-agent");
String device = null;
//移动端访问
if (userAgent.indexOf("Android")!=-1 || userAgent.indexOf("iPhone") != -1 || userAgent.indexOf("iPad") != -1){
	device = "mobileTerminal";
	request.setAttribute("device", device);
}else {
	//PC端访问
	device = "pcTerminal";
	request.setAttribute("device", device);
}
3、前端接收参数
<script th:inline="javascript">
    $(document).ready(function (e) {
        var device = [[${device}]]
        if (device === 'mobileTerminal'){
            $('.login').attr('style','left: 50%;right: 160px;transform: translate(-50%, -50%);margin-top: 0');
        }
    });
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值