我正在运行一个 web 应用程序,该应用程序在用户使用强制门户成功登录 wifi 网络后显示。
在 iOS 上,用户登录后,我的 webapp 显示在 CNA(Captive Network Assistant)弹出窗口中,右上角的按钮标签变为“确定”以允许用户关闭此弹出窗口。
当我的 webapp 显示在这个 CNA 弹出窗口中时,我想在我的 webapp 中有一个特定的行为,所以我试图(使用 Javascript)检测我的 webapp 是否显示在这样的弹出窗口中。
我首先押注 window.innerHeight 值,但在我的 iPhone 5 上似乎很难:
- Safari 内 460px 高度
- 共享连接或通话期间 Safari 内的 440 像素高度
- Captive Network Assistant 内的 459px 高度
- 共享连接或电话呼叫期间 Captive Network Assistant 内的 439px 高度
在我看来,1px 的差异不足以判断我是否在这个 CNA 弹出窗口中。
是否有任何其他 javascript 信息可以用来确定我是否在这样的弹出窗口中?
谢谢