2016-07-11 3 views
2

Я добавил это config.xmlПочему tel: * ссылки на ios не работают?

<access origin="*"/> 
<access origin="tel:*" launch-external="yes"/> 
<access origin="mailto:*" launch-external="yes"/> 
<allow-intent href="*"/> 
<allow-navigation href="*"/> 
<allow-navigation href="tel:*"/> 
<allow-navigation href="mailto:*"/> 
<allow-navigation href="data:*"/> 
<plugin name="cordova-plugin-whitelist" version="1" /> 

И это index.html:

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"> 

Когда я нажав на ссылку в этом роде: <a href="tel:+1234567">Call!</a> ничего не происходит на КСН (на android работает хорошо).

Если я изменить config.xml к:

<access origin="//*"/> 
<access origin="tel:*" launch-external="yes"/> 
<access origin="mailto:*" launch-external="yes"/> 
<allow-intent href="//*"/> 
<allow-navigation href="//*"/> 
<allow-navigation href="tel:*"/> 
<allow-navigation href="mailto:*"/> 
<allow-navigation href="data:*"/> 
<plugin name="cordova-plugin-whitelist" version="1" /> 

Он называет, но AJAX-запросы к серверу перестают работать.

+1

ли работа, если вы используете 'тел: //' вместо 'тел:'? – Hodson

+0

Да, должно быть просто 'tel: + 15555555555'. Нет косых черт. – johnborges

+0

Вы могли решить эту проблему? – Eyad

ответ

1

просто удалить позволяют-навигации

<allow-navigation href="tel:*"/> 
<allow-navigation href="mailto:*"/> 

Я не почему, но это работает!

cordova-ios @ 4 + wkwebview получит фильтр первой необходимости, чтобы ответить за URL-адрес, и ничего не делать !!

https://github.com/apache/cordova-plugin-wkwebview-engine/pull/20

Смежные вопросы