在不打开新标签的情况下从本机应用返回 Safari - iOS - Safari

Posted

技术标签:

【中文标题】在不打开新标签的情况下从本机应用返回 Safari - iOS - Safari【英文标题】:Return to Safari from Native App without Opening New Tab - iOS - Safari 【发布时间】:2020-10-22 05:30:31 【问题描述】:

我的应用是一个电子商务网络应用,对于支付我使用的是第三方银行支付移动应用,所以当客户支付时它打开了应用,但是当支付完成并且用户点击返回时到该网站,它会打开一个新的网络浏览器。它实际上带有一个新会话,用户必须再次登录。此问题仅存在于带有 Safari 浏览器的 ios 手机中。对于 android 它可以工作。

你以前遇到过这个问题吗?

注意:不是这个的重复,因为在这个解决方案中是针对 iOS 移动应用程序的。 iOS - Return to Safari from Native App without Opening New Tab

感谢您的宝贵时间。

【问题讨论】:

【参考方案1】:

尝试过滤您从浏览器收到的回调,以控制显示或处理此类事件的视图。

func webView(_ webView: WKWebView, decisionPolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) 让 callBack = navigationAction.request.url?.absoluteString

【讨论】:

您的意思是为第三方支付移动应用添加此功能?我无法控制第三方移动应用。 可以在我说的delegate函数中收到第三次支付的回调

以上是关于在不打开新标签的情况下从本机应用返回 Safari - iOS - Safari的主要内容,如果未能解决你的问题,请参考以下文章

如何在不点击通知的情况下从通知中获取数据(firebase 云消息传递和本机反应)

在不打开应用程序的情况下从 Firebase 更新应用程序数据

如何在不设置 Content-Disposition 标签的情况下从控制器返回图像?

如何在不知道当前/主视图是啥的情况下从后台线程打开新视图?

如何在不知道个人资料 ID 的情况下从我的应用打开 LinkedIn 应用?

android:在不使用 pdf 查看器的情况下从我的应用程序打开 pdf