问题描述
我有一个应用程序是网络共享目标。共享工作正常,但有一个问题:当用户共享到我的应用程序时,我的应用程序打开并保持打开状态。我需要让用户返回到他们来自的应用。
网上的每个人都建议致电window.close()
。这确实关闭了我的应用程序,但随后我的应用程序已关闭,这与“将用户返回到他们来自的地方”是一个有意义的区别。
这是我的场景:
- 用户打开我的 PWA 并点击指向外部 URL 的链接(带有
target="_blank" rel="noopener noreferrer external"
) - Android 版 Chrome 会在 Android 认为驻留在我的 PWA 中的嵌入式 Web 视图或外部应用的 Intent 中打开链接
- 从该网络视图/意图中,用户分享另一个指向我的应用的链接
- Chrome 将我的 PWA 的网络共享目标
action
作为网页打开以接受链接 - 我的共享目标页面调用
window.close()
- Android 版 Chrome 会关闭属于我的应用的窗口,包括用户打开以查看外部内容的网络视图/意图。
- 用户现在已经从他们分享到我的应用时正在做的任何事情以及他们点击链接查看外部内容时我的应用所处的状态启动。
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 (将#修改为@)