iOS 9 Web 应用程序阻止在移动 Safari 中打开链接

Posted

技术标签:

【中文标题】iOS 9 Web 应用程序阻止在移动 Safari 中打开链接【英文标题】:iOS 9 web app prevent links to open in mobile safari 【发布时间】:2016-03-30 06:22:45 【问题描述】:

我知道这是一个已知问题,但从 ios 9 开始,似乎无法再在 Web 应用程序中打开链接。因此,我在网络应用程序中点击的每个链接都在移动 Safari 中打开。

我尝试了this Script,这似乎是防止在 Safari 中打开链接的好方法。但是,这将不再适用于 iOS 9。

所以我的问题是:有人知道这个问题的可行替代方案吗?

【问题讨论】:

【参考方案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>

【讨论】:

以上是关于iOS 9 Web 应用程序阻止在移动 Safari 中打开链接的主要内容,如果未能解决你的问题,请参考以下文章

完全防止 iOS Web 应用在移动 Safari 中打开链接,即使链接包含参数

如何阻止 iOS 启动图像在 Phonegap / Sencha Touch 中向上移动

重磅!谷歌发布 Flutter 2

从应用程序内停用 iOS 9 Safari 内容阻止?

IOS移动禁用缩放

阻止移动项目在共享项目中使用某些 .cs 文件