iPhone / Android不会解雇用DNS实现的wifi登陆页面

我正试图在我现有的公共WiFinetworking上实现一个启动页面/ wifi登陆页面,使用维基中提到的DNS方法 ,在这里我托pipe一个自定义的DNS服务器,将所有的DNS查询redirect到一个本地地址,托pipe给所有用户,然后点击同意。

用户点击同意后,我的自定义DNS服务器开始返回正确的IP查找,从而,用户将能够上网。

注意:我们完全理解,这绝对不能保证我们的networking,甚至使我们的networking处于危险之中。 但是,这里的目标是将登陆页面popup到用户面前。

这种方法实际上在Windows Phone(我testing过的Windows 8)上起作用,甚至在电脑上,当我尝试打开一个随机的网站时,它将我redirect到我的页面,当我打开同意后,我可以上网。

当我尝试在iPhone / Android上尝试时,一旦我连接到热点,splash页面/ wifi着陆页就会如预期般出现(因为设备试图通过转到页面来validation互联网访问)。 但是 ,点击同意后,并允许上网,iPhone和Android的启animation面都不会消失。 我必须强迫iPhone“使用这个无线networking”退出。

我不知道是否有一个特殊的(JavaScript?)方法,我可以在页面中调用,或者我需要发送到设备的一些包? 我注意到在iOS上,如果我点击一个链接到App Store,这个启动页面就会离开networking,所以我想我在这里丢失了一些东西。 现在已经search了一个星期,似乎没有任何东西出现。

顺便说一下,我正在构build我的自定义dns服务器节点js,与模块dnsd。