在iPhone网络应用程序内部打开一些链接,在外部打开其他链接
Open some links inside iPhone web app others outside
我正在为iOS设备开发一个web应用程序。我知道,通过使用以下代码,我可以在我的网络应用程序中打开我的网站应用程序的链接。
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"。有没有人知道一种方法,可以让一些链接在我的网络应用程序外打开,但仍然可以打开应用程序内的其余链接?
我认为没有标准的方法可以做到这一点。您可以将自定义属性添加到锚点标记中,如以下
<a hfre="www.example.com" openExternally="yes">Test</a>
然后在代码中检查该属性
if(a[i].openExternally="yes") {
return true;
} else {
window.location=this.getAttribute("href");
return false;
}
希望这能有所帮助。
只需检查URL方案:
var url =this.getAttribute("href")
If(url.startsWith("http")) {
window.location = url;
return false;
}
Else {
return true;
}
相关文章:
- Cordova RSS馈送的链接不会在外部浏览器中打开
- 外部链接的Javascript文件赢得't执行,但函数有效
- 动态虚拟目录和外部 JavaScript 链接
- Web 地址虚拟目录会断开外部 JavaScript 链接,因此找不到文件
- Cordova包装应用程序内部链接加载在应用程序中,外部链接加载在浏览器中
- 正在创建网页,并希望将外部链接调用为html和css
- 为在新窗口中打开外部链接创建异常
- 链接外部JS文件与自由标记模板
- 如何仅在启用 javascript 时链接外部样式表
- 在 JSFiddle 中链接外部 JSON 数据文件
- HTML-链接外部Javascript文件
- 可以'似乎无法正确链接外部java脚本
- 当链接外部网站时,用Jquery移动加载弹出窗口
- 如何链接外部JS函数与HTML按钮点击
- 如何链接外部javascript文件的按钮点击
- 禁用动态链接外部Javascript文件中的缓存破坏
- 如果我链接外部javascript,它在dom完全加载后运行吗?
- 链接外部JS库并获取XMLHttpRequest错误
- 如何在Adobe Brackets IDE中链接外部javascript文件
- 为什么要用?variable=value来链接外部javascript ?