【发布时间】:2019-12-11 07:25:47
【问题描述】:
我想使用 javascript 关闭当前选项卡。但我没有得到任何解决方案。我在整个互联网上搜索了这个,一些帖子提出了以下解决方案。
$("#click").click("click", function(element) {
window.top.close();
});
但是在单击按钮后,控制台中会出现Scripts may close only the windows that were opened by it. 作为警告。有什么方法可以关闭当前没有被任何脚本打开的选项卡?
【问题讨论】:
-
假设你在 within 打开的选项卡中运行 JS 逻辑,那么
window.close()将起作用。但是,由于错误状态,您无法关闭不是通过代码打开的另一个选项卡。 -
使用
$(selector).on('click', function(e))而不是$("#click").click("click", function(e) -
我正在使用 jQuery 1.3。我认为 $(selector).on('click', function(e)) 是在 jQuery 2.3 中引入的
标签: javascript jquery html