检测是否在QR码阅读器应用程序内打开了网页

时间:2012-01-05 10:24:09

标签: javascript mobile

有没有办法使用javascript或js库检测我的网站是否已在QR代码阅读器应用程序中打开?

我问的原因是因为我正在使用orientation检测,当通过某些QR码应用查看网页时这不起作用。 (在应用程序中被强制为纵向模式的那些。)

所以我想只是弹出一条消息,说“除非你在Safari中打开链接,否则这个网站将无法正常工作”,或类似的东西。 (因为我猜我没办法强迫它通过JS在Safari中打开?)

1 个答案:

答案 0 :(得分:6)

您可以尝试从js:

中的导航器对象获取用户代理字符串
navigator.userAgent

也许QR-App会在那里识别出来,但是当手机上的所有内容都使用默认的网络浏览器打开时,可能只有很小的机会。

也许你可以通过计算整个页面的宽度和高度来为你的方向创建一个后备。这样,您就可以检测到设备报告的方向与实际设备方向之间的差异。您可以将该差异用作显示消息的开关。