小编cwe*_*kly的帖子

如果未安装iOS应用程序的深层链接,LinkedIn如何抑制移动safari"无效地址"警告?

对于未安装的iOS应用程序的链接,如何抑制移动safari"无效地址"警告?

我不想使用智能应用程序横幅(对UX的控制太少).我不想支付也不想与第三方供应商集成($,依赖).

用例很容易理解:在移动Safari中(例如在iPhone上):点击指向我的移动网页友好页面的链接(例如"www.example.com/mw-foo.html").如果我的原生iOS应用程序已安装,请将用户路由/重定向到其中的应用程序深层链接(例如"com.example.app://my-deeplink").(注意从mw url到app uri的映射很容易在apache rewritemap或js集合对象中管理,这很容易.)真正的挑战是:如果未安装应用程序,请禁止"无效地址"弹出警告优雅(允许我决定是否是NOOP /留在mw页面,或将用户路由到应用程序商店以安装应用程序).

如何解决这个糟糕的用户体验?我已经看到了涉及iframe注入和竞争条件的半生不熟的解决方案,其中包含超时,页面隐藏事件监听器和window.location覆盖的"魔术数字"......但是它们似乎都无法可靠地解决弹出窗口问题.这个似乎很接近的解决方案是:http: //www.mazdigital.com/blog/post/2014/deep-links-on-mobile-browsers-demystified ...但它不会阻止警告出现.

我考虑过宣布它是不可能的,除了一些大企业似乎已经管理它(例如LinkedIn).但我没有成功地从外部对他们的方法进行逆向工程.

这里一个好的解决方案将是社区(以及我个人)的巨大利益.如果有人能够准确描述LinkedIn如何管理这个,我将非常感激.另外,请提前感谢有用的反馈/链接到gists或帖子,理想情况下,您实际使用并可以担保.谢谢!

PS这不是真正的DUP: 如何在尝试打开未安装的本机应用程序时阻止iOS safari警报? 因为他们没有回答LinkedIn的做法(建议的答案不起作用).

mobile hyperlink mobile-safari ios

5
推荐指数
1
解决办法
851
查看次数

目前在github和npmjs.org"退休"项目的最佳实践?

我是github(和npm)上的公共项目的维护者.当我创建项目时,它比可用的替代方案更好地解决了我的特殊要求.然而,社区已经赶上并超越了我的解决方案.我甚至不再使用我创建的工具,而且我对维护它不感兴趣.我将README更新为此效果,但我仍然收到拉取请求.我应该简单地把它拿下来吗?这是否被视为粗鲁,因为其他人正在分手并试图做出贡献?到目前为止,我没有运气让其他人接受责任作为其维护者.

我不是在寻找任意主观意见,而是寻求某种共识的证据 - 也许是以文件形式或来自公认权威的方法.谢谢.

github deprecated npm

4
推荐指数
1
解决办法
1217
查看次数

标签 统计

deprecated ×1

github ×1

hyperlink ×1

ios ×1

mobile ×1

mobile-safari ×1

npm ×1