大佬教程收集整理的这篇文章主要介绍了iOS强制网络助理网页的Javascript检测,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在iOS上,用户登录后,我的webapp显示在CNA(Captive Network Assistant)弹出窗口中,右上角按钮标签变为“Ok”以允许用户关闭此弹出窗口.
当我在这个CNA弹出窗口中显示时,我希望在我的webapp中有一个特定的行为,所以我试图检测(使用Javascript)我的webapp是否显示在这样的弹出窗口中.
我首先打赌window.innerHeight值,但在我的iPhone 5上似乎很难:
Safari内部高度> 460px
在共享连接或电话呼叫期间,Safari内部的高度为440px
> Captive Network Assistant内部高度> 459px
在共享连接或电话呼叫期间,Captive Network Assistant内的高度> 439px
在我看来,1px的差异还不足以弄清楚我是否在这个CNA弹出窗口中.
是否有任何其他javascript信息我可以依赖@R_772_8433@否在这样的弹出窗口中?
谢谢
例如,Safari UA字符串是:
@H_594_33@mozilla/5.0 (iPad; cpu OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML,like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25
在同一设备上,在CNA内部,用户代理字符串将是:
@H_594_33@mozilla/5.0 (iPad; cpu OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML,like Gecko) Version/6.0 Mobile/10A5355d
所以在PHP中我的检测看起来像:
$userAgent = strtolower($_SERVER['http_user_ageNT']); if ((strpos($userAgent,'iphone') || strpos($userAgent,'ipad')) && (strpos($userAgent,'mozilla/') !== falsE) && (strpos($userAgent,'applewebkit/') !== falsE) && (strpos($userAgent,'mobile/') !== falsE) && (strpos($userAgent,'safari') === falsE)) { // Yes,we are in a CNA popup [...] }
以上是大佬教程为你收集整理的iOS强制网络助理网页的Javascript检测全部内容,希望文章能够帮你解决iOS强制网络助理网页的Javascript检测所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。