【问题标题】:How do I close a browser tab based on the URL or Parameters?如何根据 URL 或参数关闭浏览器选项卡?
【发布时间】:2019-09-18 08:59:36
【问题描述】:

我有一个 Web 应用程序,其中一部分在子选项卡中打开了第 3 方页面(我无法 iframe 它,因为他们发送的标题阻止了它)一旦用户完成第 3 方页面,第 3 方在“SUCCESS”的 URL 中显示一个带有 GET 参数的空白页面。

我希望能够从主选项卡中查询 url,如果它包含“SUCCESS”,请关闭子窗口。

这需要跨浏览器兼容并使用 Javscript / Jquery 编写 有任何想法吗?这可能吗?

【问题讨论】:

  • 如果 URL 中出现“Success”,您想关闭标签页吗?
  • 是的,但这是在包含第 3 方网址的子窗口中
  • 我不相信它可以做你需要的,因为子窗口包含跨域内容。因此,您无法从父窗口中读取 URL。不过,请随意尝试:stackoverflow.com/a/23388554/519413

标签: javascript jquery browser


【解决方案1】:

据我所知(其他人请提及),您可以不触发浏览器关闭外部页面。
这将是一个主要的安全问题,想象一下如果您访问了一个站点,并且它决定关闭所有其他选项卡?打开许多恶意的可能性..

同样关于 PWA,其功能的可能性受到限制,具体取决于手机,它们在浏览器的或多或少受限框架内运行,尤其是在 iO 上。..

也许您可以考虑“绕过” iframe 限制,这样您就可以简单地使用 JS 甚至 Css 将其关闭。
那些限制是什么,你有代码吗?

此外,您如何调用该第 3 方页面以在后台打开也可能是相关的。

【讨论】:

  • iframe 限制是由于“拒绝在框架中显示 'https://########.###' 因为它将 'X-Frame-Options' 设置为'同源'。
  • 你用那个 3rd 方框架做什么,它是一个音频/视频文件。您可以直接从其 URL 输入任何内容,而不是通过整个框架输入吗?
  • 它是来自第 3 方的验证页面,在我完成 API 集成之后
猜你喜欢
  • 2019-07-12
  • 2015-12-27
  • 1970-01-01
  • 2013-07-19
  • 1970-01-01
  • 1970-01-01
  • 2010-12-27
  • 2013-08-16
  • 2015-02-28
相关资源
最近更新 更多