Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否向现有代码添加延迟?_Javascript_Html - Fatal编程技术网

Javascript 是否向现有代码添加延迟?

Javascript 是否向现有代码添加延迟?,javascript,html,Javascript,Html,我试图创建一个HTML文件,当运行时,它将在一个新选项卡中打开一个URL(URL指向本地服务器上的一个文件,因此当运行HTML时,它实际上会提示用户打开或保存该文件),然后在x秒后,自动关闭,而不会提示用户是否要关闭该选项卡 只能使用Internet Explorer,因为我的公司不允许使用其他浏览器 我已经有一个打开和关闭选项卡的文件,但是,选项卡几乎立即关闭,这使得屏幕上没有时间提示用户是否要打开或保存文件。以下是我目前的代码: <html> <head> <t

我试图创建一个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>

您正在被重定向
window.open('javascript:window.open(“,”self“,”);window.close();“,”self“);

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

您应该使用
settimeout()


请在此处阅读:

您应该使用
settimeout()

请在此处阅读:


setTimeout(函数(){
window.open('javascript:window.open(“,”self“,”);window.close();“,”self“);
}, 5000);

setTimeout(函数(){
window.open('javascript:window.open(“,”self“,”);window.close();“,”self“);
}, 5000);

此操作可打开一个新选项卡,并在5秒钟后将其关闭

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

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

这可以打开一个新选项卡,并在5秒钟后关闭它

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

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

使用我以前问过的这个问题!使用我以前问过的这个问题!这正是我想要的。谢谢你的快速回复!没问题,瓦克斯!很高兴我能帮忙:)这正是我想要的。谢谢你的快速回复!没问题,瓦克斯!很高兴我能帮忙:)
 var wnd = window.open("http://google.com", "_blank", "");
    window.setTimeout(closeWindow, 5000);

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