我们在使用 iOS 设备(ipad、iphone 等)的网络上遇到问题:连接到 SSID 后,iphone / ipad 立即打开 Captive Network Assistant (CNA) - 它就像一个没有导航按钮等的缩小浏览器- 显示我们的欢迎页面(准备好让用户在网络中验证他的 MAC 以给他互联网)。这个 CNA 是 iOS 的一个函数,并且自动发生。
我在这个论坛上环顾四周,如何让用户通过单击链接(在 CNA 中时)打开他的 Safari 浏览器,从而让他离开 CNA 并进入 Safari(我希望他在那里)。
我搜索了诸如“如何设置在 safari 中打开的链接”之类的短语,但我得到了关于人们使用 phonegap 做这样的事情的结果......
一位用户谈到了使用 window.open(myURL, '_system') 但是我不知道这是否解决了我的问题。
基本上我的计划是: - 让我的欢迎页面(用户连接到我的 SSID 后显示的页面)检测用户设备的浏览器类型。我的欢迎页面托管在我的控制器的围墙花园中的一个站点上,因此每个设备都可以看到该欢迎页面(无论它们是否具有完整的互联网访问权限)。- 如果用户有 iOS 设备,CNA 浏览器会自动打开。我的控制器检测到设备有一个 CNA 浏览器并加载一个带有消息的简单页面(如):“单击此处开始导航” - 在接下来的几秒钟内(当用户正在消化消息时),我的控制器为用户提供MAC 完全互联网访问 - 当用户在 CNA 浏览器中单击该链接时,CNA 关闭然后打开 Safari,
我真的希望一切都有意义...
我在这个论坛中找到了关于 CNA 浏览器的链接: Bypasses Apple Captive Network Assistant Login in iOS 7
但它谈到让用户从一开始就打开 Safari(禁用 CNA 功能),“希望”用户打开 Safari(而不是直接进入他的一个应用程序)。我更喜欢用户必须“单击以继续”,这会使 Safari 打开并且他会看到我的欢迎页面。