/ / Додати затримку до існуючого коду? - javascript, html

Додати затримку до існуючого коду? - 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:\DirectorySubdirectoryFile.docx">
</head>
<body>
<center>
<script type="text/javascript">
window.open("javascript:window.open("", "_self", "");window.close();", "_self");
</script>
</center>
</body>
</html>

Рішенням моєї проблеми було б простобуквально додати затримку між відкриттям та закриттям вкладок у вищенаведеному коді (ідеально 5 секунд або 5000 мілісекунд). Якщо хтось міг би показати мені, як додати цю затримку до її закриття, це було б дуже корисно.

Відповіді:

3 для відповіді № 1
<script type="text/javascript">
setTimeout(function() {
window.open("javascript:window.open("", "_self", "");window.close();", "_self");
}, 5000);
</script>

1 для відповіді № 2

Ви повинні використовувати settimeout():

setTimeout(function,milliseconds,param1,param2,...)

Читайте тут: w3schools settimeout ();


1 для відповіді № 3

Це дозволяє відкрити нову вкладку і закрити її через 5 секунд

 var wnd = window.open("http://google.com", "_blank", "");
window.setTimeout(closeWindow, 5000);

function closeWindow() {
wnd.close();
}