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

我发现了多种解决scheme来阻止iOS Web应用程序在移动Safari中打开常规链接,但不幸的是,它们不适用于包含参数的链接,例如

href="index.php?s=example" 

这些仍然在移动Safari中打开。

到目前为止我发现的正常链接的最短解决scheme可以在这里find在stackoverflow 。 也许有人可以修改该脚本?

尝试4岁github的要点 。 我用它,它的工作原理。 你可以使用bower

凉亭安装 – 保存iosweblinks

可能是你有页面上的JavaScript错误和处理程序不打电话?

PS我的修改脚本,以防止在standalone模式下在Safari中打开链接:

 (function (standalone) { if (!standalone) { return; } document.addEventListener('click', function (e) { var element = e.target, href = ''; while (!/^(a|html)$/i.test(element.nodeName)) { element = element.parentNode; } if (element.getAttribute) { href = element.getAttribute('href'); if ('' !== href && '#' !== href && null !== href && (!element.protocol || element.protocol !== 'tel:')) { e.preventDefault(); window.location = element.href; } } }, false); }(window.navigator.standalone));