Как добавить CORS через JS при открытии тел: XXXXXXXXXX - PullRequest
0 голосов
/ 10 октября 2018

У меня есть требование, чтобы открыть собственный номеронабиратель через Java Script, если мы получаем доступ с мобильного Android.Так как ionincframework не позволяет открывать собственный номеронабиратель через обычный код, провел некоторые исследования и узнал, что из-за CORS он не открывается.Ниже приведен код для применения CORS перед использованием протокола tel: XXXXXXXXXXX, но он не работает.

<html>
<div class="phoneLinkDiv" onclick="javascript:createCORSRequest('POST','tel:555-999-8888');" data-rel="external">Hello</div>
<a href="tel:555-999-8888">Href</a> // Even this one also not working
<script>
function createCORSRequest(method, url) {
  var xhr = new XMLHttpRequest();
  if ("withCredentials" in xhr) {
    alert("Inside with credentials");
    // Check if the XMLHttpRequest object has a "withCredentials" property.
    // "withCredentials" only exists on XMLHTTPRequest2 objects.
    xhr.open(method, url, true);

  } else if (typeof XDomainRequest != "undefined") {

    // Otherwise, check if XDomainRequest.
    // XDomainRequest only exists in IE, and is IE's way of making CORS requests.
    alert("Inside without credentials");
    xhr = new XDomainRequest();
    xhr.open(method, url);

  } else {

    // Otherwise, CORS is not supported by the browser.
    xhr = null;
    alert("Inside without credentials CORS not supported");

  }
  return xhr;
}


</script>
</html>

Предложите мне обходной путь для этого или исправьте меня, если я ошибаюсь.но тот же обычный код, работающий в Chrome и Safari.

1 Ответ

0 голосов
/ 10 октября 2018

Добавьте в свой config.xml:

<allow-intent href="tel:*" />

А затем используйте:

<a href="tel:555-999-8888">Href</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...