Javascript 如何在新选项卡中打开JS文件并在2秒钟后关闭

Javascript 如何在新选项卡中打开JS文件并在2秒钟后关闭,javascript,Javascript,我正在尝试将js文件加载到新选项卡上,加载后关闭该选项卡。也许2秒钟后。这背后的原因是,我的客户不想在我部署某些东西的时候清除缓存。所以他需要一个按钮来自动清除缓存,而不是从浏览器中清除缓存。我正在使用的库正在存储到多个缓存中。所以我做了很多尝试,但没有一个对我有如此大的帮助。 一种方法是,我尝试在js文件名之后添加版本。像这样file.js?v=1.11,但没有帮助。最后一件事是,我意识到只有加载js文件才可能对我有所帮助。因此,我试图添加一个js文件链接所在的js标签,单击该链接,将在新选项

我正在尝试将
js
文件加载到新选项卡上,加载后关闭该选项卡。也许2秒钟后。这背后的原因是,我的客户不想在我部署某些东西的时候清除缓存。所以他需要一个按钮来自动清除缓存,而不是从浏览器中清除缓存。我正在使用的库正在存储到多个缓存中。所以我做了很多尝试,但没有一个对我有如此大的帮助。 一种方法是,我尝试在
js
文件名之后添加版本。像这样
file.js?v=1.11
,但没有帮助。最后一件事是,我意识到只有加载
js
文件才可能对我有所帮助。因此,我试图添加一个
js
文件链接所在的
js
标签,单击该链接,将在新选项卡上打开
js
文件。这部分工作正常。以下是在“新建”选项卡中打开js文件的代码

<a href="/js/file.js" target="__BLANK">load cache file</a>

但代码的这一部分不起作用。我的意思是2秒钟后tab就不关了。你能告诉我在上面的代码上哪里做错了吗。谢谢。

链接到其他页面。在链接到的页面顶部添加此脚本:这可能会对您有所帮助

<script type="text/javascript">
setTimeout(
 function ( )
 {
  self.close();
  }, 5000 );
</script>

设置超时(
函数()
{
self.close();
}, 5000 );

不要认为你可以从原来的窗口。你打开的那个必须是一个html文件,它可以运行JS并关闭自己。这绝对不是清除缓存的正确方法。您是否在运行服务人员
file.js?v=1.11
只要数字正确更改,就应该可以工作。抱歉,我没有收到您的这一点
您打开的文件必须是一个html文件,可以运行js并自动关闭
。我没有使用任何服务人员。文件存储在同一台服务器中,并且该服务器是可修改的。
<script type="text/javascript">
setTimeout(
 function ( )
 {
  self.close();
  }, 5000 );
</script>