【问题标题】:Keep same address for Mobile Page为移动页面保留相同的地址
【发布时间】:2015-06-05 13:58:42
【问题描述】:

如何在桌面和移动浏览器上保持相同的地址(我的意思是 mysite.com/products/product-name)并为两者制作不同版本的页面?

你可以在这个网站上看到一个例子:http://netshoes.com.br/ 没有明确的移动版本(如 netshoes.com.br/mobile),但所有页面都是相同的,我找到了一个 Javascript 代码,它提供了“移动”和“桌面”值来配置页面:

dataLayerGA = [{
    'site': {
    'name': 'Netshoes',
    'domain': 'www.netshoes.com.br',
    'country': 'BR',
    'application': 'desktop'
  }

}];

在移动设备中加载时,“应用程序”:变为“移动设备”;

我该怎么做?

【问题讨论】:

  • 响应式设计。或使用浏览器签名检测移动设备?类似的东西会实现它。但是倾向于响应式流体设计。

标签: javascript jquery select amazon


【解决方案1】:

您链接到的公司网站使用的是 user-agent sniffing。这是一种尝试检测正在使用的设备并提供适合该设备的不同 CSS/JS 的技术。

我不建议使用这种技术。 Nor does CSS Tricks。它极不可能向前兼容(无法在较新的设备上工作)并且在当前设备上不可靠。

相反,让您的内容适用于两种设备,并使用media queries 更改网站的外观。 我还推荐像 enquire.js 这样的 JS 库,以赋予 JS 与媒体查询类似的能力。

【讨论】:

  • 与基于客户端提供内容相比,媒体查询也有不利的一面,它们会使您的标记膨胀。您最终将内容提供给永远不会被它使用的客户端。 (即移动客户端的完整浏览器 CSS)所以我建议它不像你暗示的那样黑白分明。
  • 嗯..我去看看;但是,这家伟大的电子商务公司怎么会使用不推荐的技术呢?这是巴西最好的,在我看来,他们使用了所有最好的。
  • @Liam 媒体查询如何使标记膨胀(CSS 不是标记)?对于我工作过的网站,桌面/移动设备的 CSS 文件的大小差异可以忽略不计,尤其是在压缩时。我不觉得我要求一个非黑即白的解决方案,而是我推荐一种全世界都在使用的方法。
  • @BrunoMosciattiG.Maciel 最伟大的公司不会做出最好的数字选择。浏览器嗅探(个人)不是一个好的解决方案,我觉得它本质上是有缺陷的。另请参阅browser detection is bad
  • @evolutionxbox 和 NetShoes 真的在使用“浏览器嗅探”吗?
猜你喜欢
  • 1970-01-01
  • 2017-09-16
  • 2018-02-08
  • 2011-10-28
  • 1970-01-01
  • 2012-07-01
  • 2013-07-19
  • 1970-01-01
  • 2019-04-05
相关资源
最近更新 更多