【问题标题】:iOS 9 web app prevent links to open in mobile safariiOS 9 Web 应用程序阻止在移动 Safari 中打开链接
【发布时间】:2016-03-30 06:22:45
【问题描述】:
我知道这是一个已知问题,但从 iOS 9 开始,似乎无法再在 Web 应用程序中打开链接。因此,我在网络应用程序中点击的每个链接都在移动 Safari 中打开。
我尝试了this Script,这似乎是防止在 Safari 中打开链接的好方法。但是,这将不再适用于 iOS 9。
所以我的问题是:有人知道这个问题的可行替代方案吗?
【问题讨论】:
标签:
javascript
ios
web
safari
iphone-standalone-web-app
【解决方案1】:
显然,如果您将此脚本放在关闭 </body> 标记之前,您可以阻止在 Safari 中打开链接。是的,它甚至可以在 iOS 9 中使用。
<script type="text/javascript">
var a=document.getElementsByTagName("a");
for(var i=0;i<a.length;i++)
{
a[i].onclick=function()
{
window.location=this.getAttribute("href");
return false
}
}
</script>