我正在尝试创建一个 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/