微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在不关闭 PWA 的情况下将用户从 Web Share Target 返回到上一个屏幕

如何解决在不关闭 PWA 的情况下将用户从 Web Share Target 返回到上一个屏幕

我有一个应用程序是网络共享目标。共享工作正常,但有一个问题:当用户共享到我的应用程序时,我的应用程序打开并保持打开状态。我需要让用户返回到他们来自的应用。

网上的每个人都建议致电window.close()。这确实关闭了我的应用程序,但随后我的应用程序已关闭,这与“将用户返回到他们来自的地方”是一个有意义的区别。

这是我的场景:

  1. 用户打开我的 PWA 并点击指向外部 URL 的链接(带有 target="_blank" rel="noopener noreferrer external"
  2. Android 版 Chrome 会在 Android 认为驻留在我的 PWA 中的嵌入式 Web 视图或外部应用的 Intent 中打开链接
  3. 从该网络视图/意图中,用户分享一个指向我的应用的链接
  4. Chrome 将我的 PWA 的网络共享目标 action 作为网页打开以接受链接
  5. 我的共享目标页面调用 window.close()
  6. Android 版 Chrome 会关闭属于我的应用的窗口包括用户打开以查看外部内容的网络视图/意图。
  7. 用户现在已经从他们分享到我的应用时正在做的任何事情以及他们点击链接查看外部内容时我的应用所处的状态启动。

The Web Share Target spec 似乎强制要求我的 PWA 在共享时在前台打开(步骤 14 和 15),所以没有办法解决这个问题。

是否有不同的方式让用户从共享目标页面返回到他们正在做的事情?

{
  "name": "MyApp","short_name": "MyApp","lang": "en-US","start_url": "/app","display": "standalone","theme_color": "#ffffff","background_color": "#ffffff","icons": [
    {
      "src": "/android-chrome-192x192.png","sizes": "192x192","type": "image/png"
    },{
      "src": "/android-chrome-512x512.png","sizes": "512x512","type": "image/png"
    }
  ],"share_target": {
    "action": "/app/storeLink?source=share-target","method": "POST","enctype": "application/x-www-form-urlencoded","params": {
      "title": "title","text": "text","url": "url"
    }
  }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。