当用户单击使用 JavaScript 的按钮时,如何关闭当前浏览器选项卡? [复制]

Posted

技术标签:

【中文标题】当用户单击使用 JavaScript 的按钮时,如何关闭当前浏览器选项卡? [复制]【英文标题】:How can I close the current browser tab when the user click on a button using JavaScript? [duplicate] 【发布时间】:2016-02-11 04:33:29 【问题描述】:

在一个页面中,我有一个“关闭”按钮,单击该按钮时必须关闭当前浏览器选项卡(该选项卡是包含此关闭按钮的页面)。所以我写了这样的东西:

<button type="button" class="btn btn-default" style="color: #0F8BB0;" onclick="window.close();">
    Close
</button>

但它不起作用并且当前浏览器选项卡没有关闭。为什么?我错过了什么?我该如何解决这个问题?

【问题讨论】:

您只能关闭从原始选项卡创建的子窗口(或选项卡) - 您无法关闭创建者。 【参考方案1】:

您的操作是正确的,但是如果您的 javascript 没有创建它,浏览器会阻止您关闭窗口。

所以基本上你只能关闭一个窗口,如果你通过javascript打开了那个窗口。

另见:window.close and self.close do not close the window in Chrome

【讨论】:

并且没有任何方法可以强制这种行为并关闭它? 不抱歉,由于安全原因/用户体验,无法解决此问题。

以上是关于当用户单击使用 JavaScript 的按钮时,如何关闭当前浏览器选项卡? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Javascript 在按钮单击时清除表单字段

如何为后退按钮保留 Web 表单内容

如何在 PHP 中使用 JavaScript 另存为函数?

单击时JavaScript按钮样式更改

单击Android菜单按钮时我该如何处理-使用sencha touch2应用程序

当按钮被禁用然后点击事件调用