检测重定向并相应地显示网站
Detect redirect and display website accordingly
我有一个主网站,可以在必要时重定向到移动网站。移动站点看起来完全不同,并且存储在子目录中。当移动用户选择查看主(完整)网站时,我想:
-
重定向到整个站点
-
让整个站点检测重定向(因此它将显示为整个站点)
-
如果需要,可以切换回移动版本。
实现这一切最有效的方法是什么?
这是我如何重定向到移动版从主要:
if (screen.width < 1280) {
window.location = "http://mainSite.com/mobile/home.html";
}
谢谢!
有几种方法可以做到这一点:
1) 您可以在URL中传递一个查询参数,让消费页面知道您的意图。
//m=0 means MobileVersion=No
window.location = "http://mainSite.com/home.html?m=0";
优点:易于进行
缺点:如果每个页面都执行此检查,则必须继续在每个页面上传递此参数。雅虎在他们的主页上这样做,但当我点击一个子页面时,我会再次获得移动版本,因为他们没有继续传递URL参数。
2) 使用cookie存储用户的网站版本首选项。然后在代码中再次检查。
设置cookie:
document.cookie = 'prefmobile=0; expires=Thu, 1 Apr 2015 23:59:59 UTC; path=/'
优点:跨页面持久调用,不会干扰URL参数。
缺点:如果用户的cookie被禁用。。。
然后总是有响应式设计,无论你是否想要,它都会迫使你移动。)
或者只需要一个按钮,用户可以根据需要切换到不同的版本。如果屏幕宽度<1280.
希望这能有所帮助!
相关文章:
- 检测重定向并相应地显示网站
- 拒绝在框架中显示网站,因为它的“X框架选项”
- Facebook喜欢计数器显示网站喜欢而不是文章级别的喜欢
- Symfony2:如何检查和显示网站上启用/禁用的javascript
- 如何在Python应用程序中显示网站
- 有没有办法获取和显示网站上所有资源的文件大小?(img、.css、.js等)
- 我可以强制iPad只在横向模式下显示网站吗
- 在我的网络视图中显示网站
- 如何突出显示网站菜单上的活动选项卡
- IE10上没有显示网站上的文本
- 是否有可能将整个网页存储在单个二进制文件中,并使用JS显示网站
- 在后台显示网站
- 在页面刷新只显示网站网址,而不是额外添加的文本在网址
- 我想先显示一个图像,然后我想显示网站内容
- 检查电视是否显示网站
- 使用.html#link突出显示网站部分
- 点击显示网站
- 我如何使一个时间滑块显示网站存档在WordPress
- 如何显示网站加载的百分比,而不是gif或任何动画图像
- 简单的预加载器,加载所有的资源,并在显示网站和运行动画之前缓存它们