Javascript 处理iOS捕获网络支持

Javascript 处理iOS捕获网络支持,javascript,ios,Javascript,Ios,所以,我正在为一家酒店的公共热点建立一个客人互联网门户。这意味着门户通过网络访问网关(Nomadix)提供服务,该网关将所有传出流量重定向到门户页面。门户需要能够在浏览器上设置cookie,以便来宾在空闲超时后可以自动重新登录 问题: iOS4+和OS X(10.7+)设备具有一种称为捕获网络支持的功能。此功能持续扫描Wifi SSID,连接到它们,并卷曲以查看设备是否连接到互联网。如果没有得到成功响应,这些设备就会弹出一个称为捕获式网络入口的窗口。此门户不是Safari Mobile的真实版本

所以,我正在为一家酒店的公共热点建立一个客人互联网门户。这意味着门户通过网络访问网关(Nomadix)提供服务,该网关将所有传出流量重定向到门户页面。门户需要能够在浏览器上设置cookie,以便来宾在空闲超时后可以自动重新登录

问题:
iOS4+和OS X(10.7+)设备具有一种称为捕获网络支持的功能。此功能持续扫描Wifi SSID,连接到它们,并卷曲以查看设备是否连接到互联网。如果没有得到成功响应,这些设备就会弹出一个称为捕获式网络入口的窗口。此门户不是Safari Mobile的真实版本,您无法在此浏览器上保存cookie

我想对以下问题作出权威性的回答:

我可以使用客户端javascript/标记吗

A) 在捕获网络(弹出窗口)浏览器中保存cookie


B) 在没有将apple.com列入白名单的情况下,首先防止捕获网络浏览器弹出这是StackExchange网络中系统管理员的错误站点;你不妨试一试。根据我作为用户的经验,有一些WiFi门户可以在没有cookie的情况下管理重新验证;也许ServerFault可以帮你找到这样的答案


这就是说,在iOS客户端开发方面有一个可能的解决方案:允许第三方应用程序通知系统它负责对特定SSID进行身份验证,从而抑制web页面。这可能不是一个理想的解决方案,因为它要求用户安装应用程序,但它确实存在。

当检测到iOS设备时,您可以尝试在本地为“”提供服务。这将使CNA不会弹出,然后用户可以通过移动safari登录,您可以在其中保存cookies。

有一个新的用于使用捕获门户的方法。顺便说一句,

我想我是希望有一个解决这个问题的客户端javascript或标记解决方案,因为我对系统管理方面没有太多控制权。如果有什么方法可以告诉iOS CaptiveNet工作支持以不同的方式行事。我们根据MAC地址进行重新验证,但在对某些类型的帐户执行此操作时,您会遇到责任问题。“检查此链接”是一个致命的陷阱,我删除了死掉的链接很棒!我一直在关注iOS 14和capport API的发展。您是否实际使用DHCP选项进行了测试,并看到它在iOS14测试版中工作?是的,我使用Mikrotik进行了测试