我正在开发适用于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”。是否有人知道如何在我的网络应用程序之外打开一些链接并仍然可以打开应用程序内的剩余链接?
答案 0 :(得分:0)
我认为没有一种标准方法可以做到这一点。您可以像这样
向锚标记添加自定义属性<a hfre="www.example.com" openExternally="yes">Test</a>
然后在代码中检查该属性
if(a[i].openExternally="yes") {
return true;
} else {
window.location=this.getAttribute("href");
return false;
}
希望这会有所帮助。
答案 1 :(得分:0)
只需检查网址方案:
var url =this.getAttribute("href")
If(url.startsWith("http")) {
window.location = url;
return false;
}
Else {
return true;
}