【发布时间】:2014-06-10 11:38:43
【问题描述】:
我们在使用 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,并强制 Safari 打开目标欢迎页面(我希望我的用户所在的位置,具体取决于他连接到的天线)。
我真的希望一切都有意义......
我在这个论坛中找到了关于 CNA 浏览器的链接: Bypasses Apple Captive Network Assistant Login in iOS 7
但它谈到让用户从一开始就打开 Safari(禁用 CNA 功能),“希望”用户打开 Safari(而不是直接进入他的一个应用程序)。我更喜欢用户必须“单击以继续”,这会使 Safari 打开并且他会看到我的欢迎页面。
【问题讨论】:
-
如果我错了,请纠正我,但我认为这根本不可能。通常,由于浏览器操作而允许打开的唯一应用程序是邮件或默认浏览器。否则,人们可能会仅仅因为他们访问了一个网页就随机地强迫其他人打开应用程序。
-
@user3570787 我想知道我是否见过它。我的目标是一样的,但是……我已经看到它起作用了吗?我认为没有。
标签: ios macos wifi mobile-safari captivenetwork