javascript - 为现有代码添加延迟?

标签 javascript html

我正在尝试创建一个 HTML 文件,该文件在运行时将在新选项卡中打开一个 URL(该 URL 指向本地服务器上的一个文件,因此当 HTML 运行时,它实际上会提示用户打开或保存文件),然后在 x 秒后自行关闭,而不提示询问用户是否要关闭选项卡。

只能 Internet Explorer 可以使用,因为我公司不允许其他浏览器。

我已经有一个可以打开和关闭选项卡的文件,但是,选项卡几乎是立即关闭的,这没有时间让提示出现在屏幕上并询问用户是否要打开或保存文件.到目前为止,这是我的代码:

<html>
<head>
<title>You are being redirected</title>
<meta HTTP-EQUIV="REFRESH" content ="0; url=X:\\Directory\Subdirectory\File.docx">
</head>
<body>
<center>
<script type="text/javascript">
    window.open('javascript:window.open("", "_self", "");window.close();', '_self');
</script>
</center>
</body>
</html>

我的问题的一个解决方案是在上面的代码中在选项卡打开和关闭之间添加一个延迟(理想情况下是 5 秒或 5000 毫秒)。如果有人能告诉我如何在关闭之前添加此延迟,那将非常有帮助。

最佳答案

<script type="text/javascript">
setTimeout(function() {
    window.open('javascript:window.open("", "_self", "");window.close();', '_self');
}, 5000);
</script>

关于javascript - 为现有代码添加延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31378489/

相关文章:

javascript - 为什么这些 "this"和 "that"变量都未定义?

html - PIE、IE8、jQuery InnerFade 和 CSS3 border-radius - 再次

php - 从数据库获取数据无法正常工作

javascript - 网络应用程序 - 设备高度/键盘问题

javascript - 跳过 Node.js JavaScript 片段中的代码

javascript - 在动态加载按钮的 onclick Action 之前执行 Action

javascript - 替换也正在更改类的 div 函数的内容

javascript - 使用大量值填充 <select></select>

Javascript 函数并不执行所有指令

jquery - 如何使用 jquery 在鼠标悬停时显示/隐藏 div?