javascript - 如何在不使用打开窗口的情况下关闭选项卡

标签 javascript html google-chrome chromium service-worker

我使用以下命令打开带有一些页面内容的新标签页(在新进程中),

var p = document.getElementById("myElement"); 
var a = document.createElement('a');
a.setAttribute('href',".../mypage.html");
a.setAttribute('rel',"noreferrer");
a.setAttribute('target',"_blank");
p.appendChild(a);
a.click();

http://news.softpedia.com/news/Force-Google-Chrome-to-Open-Links-in-New-Processes-128962.shtml

当您使用此代码时,它总是会打开新标签页, 我希望当您调用此代码时,它会查看它是否是在新选项卡中打开的先前调用,然后它将关闭它并且新调用将在新选项卡中打开。 或者可能在不关闭上一个选项卡的情况下运行新页面。

我不能使用常规的 window.open API ...

最佳答案

使用与我的回答相同的技术 here .但是不要在主窗口中更改 dom,只需调用 window.close(); Example

关于javascript - 如何在不使用打开窗口的情况下关闭选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40193727/

相关文章:

html - 由于四舍五入不同,PNG 图像在 Chrome 中模糊;怎么办?

javascript - 如何使用 ng-switch 作为我的页面的路由器 ngRoute 和 ngView?

javascript - Mac 上的 Jekyll 没有管理员访问权限(没有自制软件、Ruby、Rvm、cURL)

对象创建中的 JavaScript && 符号

html - 在网页中嵌入 Powerpoint

php - Flashdata 未在 Codeigniter 中清除

javascript - 执行<script>中的代码

html - 如何从移动谷歌本地搜索结果中的 'Call' 链接中提取电话号码?

php - 初学者关于PHP的疑问

css - chrome 69 更新后, flexbox 在布局中产生问题