在iOS上打开应用程序和关闭Safari选项卡

6
我们有一个应用程序可以接受捐款,根据苹果公司的指南(21.2条款),我们不能在应用内完成此操作,必须在Safari中打开网页进行捐赠。我们已经成功实现了这一点,并且我们实际上可以在捐赠后自动调用应用程序,并将用户带回到他们离开的地方。问题是当用户稍后返回Safari时,选项卡仍然存在。

是否有一种方法可以在同时关闭Safari中的网页的情况下从网页中打开应用程序?


你可以在应用程序中打开一个UIWebView来操作网站上的按钮,而不是打开Safari。如果你真的想要使用Safari,请参考这篇文章:https://dev59.com/zFzUa4cB1Zd3GeqP69fs - Duyen-Hoa
很遗憾,根据苹果的规定,我们必须弹出到移动Safari。不幸的是,那个答案是针对Web应用程序的,在我们的情况下,原生应用程序将用户引导到Safari,然后Safari再将用户引导回应用程序。 - MyItchyChin
1个回答

2

显然,通过Javascript的方式可以实现。您可以设置窗口位置,然后立即关闭窗口。

例如:

window.location = "myapp://?stuff";
window.close;

这还能用吗?我尝试在Chrome开发者工具控制台中运行它,但是收到了一个警告消息,提示“脚本只能关闭由它打开的窗口”。 - Qasim
@Qasim - 上面的代码仅适用于iOS上的Safari/WebKit。 - MyItchyChin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接