Откройте некоторые ссылки внутри iPhone, другие - за пределами - PullRequest
0 голосов
/ 03 марта 2012

Я работаю над веб-приложением для устройств iOS. Я знаю, что с помощью следующего кода я могу открывать ссылки для своего веб-приложения в своем веб-приложении.

var a=document.getElementsByTagName("a");
for(var i=0;i<a.length;i++)
{
    a[i].onclick=function()
    {
        window.location=this.getAttribute("href");
        return false
    }
}

Теперь у меня возникла следующая проблема: существует несколько ссылок, которые я хочу открыть вне моего веб-приложения, например "Смс: 1-23-456". Есть ли кто-нибудь, кто знает, как открыть некоторые ссылки за пределами моего веб-приложения и при этом открыть остальные внутри приложения?

Ответы [ 2 ]

0 голосов
/ 10 марта 2012

Просто проверьте схему URL:

var url =this.getAttribute("href")
If(url.startsWith("http")) {
  window.location = url;
  return false;
}
Else {
  return true;
}
0 голосов
/ 10 марта 2012

Я не думаю, что есть стандартный способ сделать это.Вы можете добавить пользовательский атрибут к тегу привязки, например,

<a hfre="www.example.com" openExternally="yes">Test</a>

, а затем проверить этот атрибут в своем коде

if(a[i].openExternally="yes") {
    return true;
} else {
    window.location=this.getAttribute("href");
    return false;
}

надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...