IOS不支持 location.href 的方式跳转 url scheme
-
此问题一般出现在 wifi portal 认证。因为这是CNA (Captive Network Assistant)环境的限制。
-
此问题,仅限制 url scheme,跳转 http 链接无此限制。
解决思路:
-
方案一:先用 http 跳转到系统Safari 中,再跳转 url scheme。
-
网上说可以通过添加 target="_system"。https://www.v2ex.com/t/445255
-
由于使用自动 trigger click 事件,这个方案暂未调通。懒得再测了,因为有更好方案,cna中直接跳转scheme url。
-
此方案目前测试结果:可正常跳转http,但仍然在 CNA 中跳转。
-
猜测:若由用户手动触发的话,或许可能跳转到 Safari 中。
-
-
方案二:用其他的方式跳转,如 js 脚本触发 click 事件。
-
可以在 CNA 中完成跳转微信。
-
但碰到个限制:click 事件,不能静默触发。即做不到:加载网页后自动跳转微信。
-