javascript - PC端和WAP端使用的同一个网址链接,打开的页面内容不同?
巴扎黑
巴扎黑 2017-04-11 09:06:33
[JavaScript讨论组]

天猫首页用电脑和手机分别打开,网址是一样的,打开的网页是不一样的,是通过js控制的么?还是其他的方法?
www.tmall.com

判断跳转后,链接没有改变,网页内容发生了改变?一般跳转手机端的网站,网址会发生改变

巴扎黑
巴扎黑

全部回复(6)
PHPz

首先:
是看起来不同,还是页面地址都不同?
1,看起来不同,地址相同,源码相同:----CSS响应式;
2,看起来不懂,地址相同,源码不同;----后端判断用户platform和user-agent,内容输出;例如:vue、angular基于platform和user-agent载入不同模板!
3,看起来不同,地址不同;----默认页判断用户platform和user-agent,然后跳转;常见页面跳转、403;一般是gateway页面跳两套系统;

谢采纳:
再补钙:
4,根据浏览器ActiveX跳转安全页面,一般是key+页面+远程数据;一般应用:带类似U盘Key的网银;
5,根据ActiveX跳转专用通道页面(VPN),远程html资源、依赖VPN内安全数据链路(SSH)传输数据;一般应用:移动联通的代理商管理后端;

巴扎黑

根据 userAgent 判断跳转到不同网址.
推荐库: https://github.com/kaimallea/...

怪我咯

根据 UserAgent 请求头判断无疑,跳转分为两种

1.重定向(Redirect)
服务端会给浏览器返回 302 Code Status,并带上一个 Location 响应头
告诉浏览器去重新请求这个 Location,这时候地址栏会发生改变。

2.执行(Execute)
服务端可以根据不同的因素渲染不同的页面,URL 保持不变,但响应的内容是动态变化的

PHP中文网

这个不好说,这得看它们的后台语言是什么,不是java就是php吧。。。
它们是根据屏幕大小渲染的页面是不一样的,跟js有关系,但我也说不清楚。。。。
反正不是那种传统响应式。。

巴扎黑

先通过请求头浏览器类型判断,然后分别跳转,后台代码或js代码控制二次跳转都行,或者比较简单的网站直接使用响应式布局

天蓬老师

同楼上! 他判断userAgent 你可用用chrome 模拟手机端 就可以在PC端看移动端的网站了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号