2014-07-02 47 views
1

我正在使用Mobile Detect(http://mobiledetect.net/)来检查哪个浏览器正在用于我的网页,但我很努力地检查是否正在iOS或Android webview中查看网页。检测网页是否在iOS或Android webview中查看?

以下选项可用,但我无法正常工作。可能吗?

isSafari() 
isioS() 
isAndroid() 
isAndroidOS() 
isChrome() 

等。(在http://demo.mobiledetect.net/全部列表)

有没有人成功地做到了这一点?我想要做到这一点的原因是我的网站上有一个横幅,告诉用户下载iOS或Android应用程序。现在这个位工作正常。

但是,在应用程序本身中,有一个webview允许用户浏览该网站,在这种情况下,我不希望横幅出现,因为他们已经在使用该应用程序。

谢谢。

回答

2

对于这个问题

然而,在应用程序本身,有一个网页视图,允许用户浏览该网站过了,在这种情况下,我不希望的旗帜出现,因为它们已经使用应用程序。

您需要嵌入一个GET变量以及您的网站URL。例如

http://www.example.com?isInsideApp=true 

然后在服务器端得到的GET字符串,并检查它是否是true还是其他什么东西。如果是true则不显示广告。

+0

这是我们要考虑的事情,如果我们无法得到上述的简单解决方案。 – pixelkicks

+0

是的,当然... :) –

+0

尽可能简单! – JCutting8

1

您是否尝试过检查服务器端的用户代理?

<script type="text/javascript"> 
     function check() { 
      if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) { 
       userAgent = 'iOS'; 
      } else if (navigator.userAgent.match(/Android/i)) { 
       userAgent = 'Android'; 
      } 
     } 
    </script> 
+0

这不会区分用户在Safari上浏览网站或在应用程序本身内部进行浏览。对? – pixelkicks

+1

嗯你是对的,这并不区分浏览器,因为增加一个额外的参数链接就足够了,我想。 – user3182577

相关问题