Tom*_*Tom 7 mobile-safari ios captivenetwork
我正在运行一个强制网络门户,目标受众只是移动设备.我想在CNA中进行身份验证后向用户打开"欢迎页面" .此页面应在(移动)Safari中打开,而不是在CNA中打开,因为它包含在有限的CNA环境中不起作用的交互式元素.
我以前见过这个在其他门户网站工作,但我不知道他们是怎么做的,也不知道经过长时间的研究后甚至是多少.
我有的是:
我想要的是:
要么
到目前为止我找不到任何东西(例如使用target ="_ system").有谁知道这些酒店和其他门户网站如何设法做到这一点,做到了吗?
您无法使操作系统(OS X或iOS)打开Safari.当iOSX检测到有围墙的花园(强制门户)时,它会启动CNA.那是.
CNA≠Safari.让我们试试<a href="..." target="_blank">test</a>
任何尝试打开另一个CNA窗口失败.
让我们尝试<a href="..." target="_system">test</a>
任何尝试打开Safari失败(_system仅适用于iOS应用程序中的Safari,Mail和Safari webviews)
对我来说:回答=不可能.
但我想知道:是否有人已经看过这种现象.你有没有看过一个在呈现CNA窗口后自动启动的野生动物园页面?
秘诀在于向 iOS 客户端发送 HTML 响应,其中<body>包含仅包含单词“Success”的元素。iOS CNA(强制网络助手)期望返回类似http://www.apple.com/library/test/success.html的内容。
例如:
\n<html>\n <head>\n <title>Success</title>\n </head>\n <body>\n Success\n </body>\n</html>\nRun Code Online (Sandbox Code Playgroud)\n您可以使用 JavaScript 重定向 iOS CNA 窗口:
\n<script type="text/javascript">\n window.location.href = "yourdomain.com/welcome.html";\n</script>\nRun Code Online (Sandbox Code Playgroud)\nstyle此外,您可以通过使用标签上的属性将正文文本更改为白色来隐藏“成功”消息<body>。iOS CNA 应用程序似乎并没有寻找完全符合 Apple 的页面success.html;它似乎只是在寻找<body>包含“成功”一词的元素。
我正在使用的强制门户要求用户同意服务条款。移动设备将使用其 CNA 检测强制门户,并打开带有强制门户登录页面的操作系统级浏览器窗口。
\n当用户单击“同意并连接”时,会生成一个表单POST,用于在强制门户设备上执行其 MAC 授权。
网络服务器返回我自己的success.html白色文本,JavaScript 重定向到用户请求的 URL\xe2\x80\x94(对于用户使用移动浏览器手动浏览网站的情况)\xe2\x80\x94 或品牌的网站欢迎页面。
POST向我的网络服务器发出请求以执行身份验证POST指向success.html我的网络服务器上的 URL 返回的,该元素后面包含一个 JavScript 重定向<body>;这会触发 iOS CNA Web 视图来检测它是否已成功连接到网络welcome.html| 归档时间: |
|
| 查看次数: |
8838 次 |
| 最近记录: |