繁体   English   中英

“在…中打开此页面”对话框

[英]“Open this page in …” dialog

我们有一个应通过URL方案从Safari调用的应用程序。 自从iOS 9更新以来,我们一直收到“在appname中打开此页面?”。 对话。 在更新之前,该应用程序可以从Safari打开而无需任何对话框。

现在有什么原因在发生这种情况,有什么避免的方法吗?

为了避免出现警报,如果您使用指向服务器的链接,则需要避免在用户点击和商店之间打印页面(html),然后应使用302。 但是,如果您需要使用javascript来做到这一点,那么就无法避免打开警报,Apple这样做是为了防止那些使用javascript来打开商店的垃圾横幅。 如果您仍需要在商店重定向之前使用html + javascript,则有一种方法可以强制应用商店打开并覆盖页面的位置,无论如何在过渡期间都会出现警报。 试试这个

window.location = {deep-link};
setTimeout( function() {
    window.location = {dummy-page}; // the faster the better
},10);

我的朋友关于此解决方法的坏消息是它可以在iPhone 6中使用,但不能在<= 5中使用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM