如何关闭当前打开的标签页并返回到先前(父级)标签页?

3
这不是一个重复的问题,请注意 亲爱的各位, 我刚接触Jquery,请帮助我使用Jquery在单击“是”/确认按钮时关闭应用程序中当前打开的选项卡,并在模态窗口中显示如图所示。 我已尝试下面的函数,它没有关闭当前选项卡,而是关闭了所有选项卡。请帮帮我。 Image 最初的回答:
window.open('', '_self').close();
         window.top.close();
         window.close();

JavaScript无法操作选项卡。 - Barmar
由于我是通过打开窗口/标签而不是使用window.open,所以我可以通过编程方式使用TabID关闭特定的标签。 - Shankar
JS只能关闭它自己打开的窗口/标签页。如果你不使用window.open,就无法关闭它。 - Barmar
我可以通过编程的方式关闭特定的标签页。你一直在说这个,但事实并非如此。你为什么认为自己能做到呢?你从哪里获取TabID呢? - Barmar
我认为一个浏览器扩展可以做到这一点,但是普通页面中的JavaScript无法实现。 - Barmar
2个回答

2
在关闭当前选项卡之前,您需要使用“window.open()”打开它。 窗口关闭按钮仅适用于由其打开的窗口。 最初的回答:在关闭当前标签页之前,您需要使用“window.open()”将其打开。 窗口关闭按钮仅适用于由其打开的窗口。

谢谢您的回复,正如我所提到的,我没有使用window.open来打开窗口,所以请问您能帮我解决问题吗?如何在模态窗口中关闭父窗口,就像图片中显示的那样。 - Shankar
1
由于我是通过打开窗口/标签而不是使用window.open,所以我可以通过编程方式使用TabID关闭特定的标签。 - Shankar

0
你可以使用以下JavaScript代码关闭当前标签页:
window.top.close();

但是有一些事情你需要记住:

  • 这只在标签页是通过编程方式打开的情况下才有效。

    通过使用 window.open();,你可以用上面的 JavaScript 代码关闭已打开的标签页。

  • 并非所有浏览器都支持这个解决方案。

你也可以访问这个链接进行参考。希望对你有所帮助。


谢谢您的回复,正如我所提到的,我没有使用window.open来打开窗口,所以请问您能帮我解决问题吗?如何在模态窗口中关闭父窗口,就像图片中显示的那样。 - Shankar
嗨@Shankar。在这种情况下,你无法关闭该标签页。Javascript无法操作非通过编程方式打开的标签页。 - Florenz
再次感谢,但是肯定有办法可以识别选项卡的名称并关闭吧?在我的情况下,我有选项卡的名称, - Shankar
@Shankar 你还是不能这样做。只有在尝试关闭指定的选项卡时,你才会收到此通知:“脚本无法关闭非由脚本打开的窗口”。 - Florenz
window.top 是包含当前 iframe 的顶层窗口。它不能用于引用浏览器中完全不同的标签页。 - Barmar

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