Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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 - Fatal编程技术网

Javascript 弹出窗口打开,但不会自动关闭

Javascript 弹出窗口打开,但不会自动关闭,javascript,Javascript,我需要自动关闭我用下面的javascript打开的窗口。弹出窗口正确打开,但不会在1秒内自动关闭 函数myFunction(){ 窗口打开(“http://google.com“工具栏=否,滚动条=否,可调整大小=否,顶部=50,左侧=250,宽度=300,高度=150”);设置超时(“window.close();”,1000) } 您的设置超时只是调用一个字符串,而不是函数 您还需要获取对弹出窗口的引用,然后调用引用的关闭: <script> function myFunct

我需要自动关闭我用下面的javascript打开的窗口。弹出窗口正确打开,但不会在1秒内自动关闭


函数myFunction(){
窗口打开(“http://google.com“工具栏=否,滚动条=否,可调整大小=否,顶部=50,左侧=250,宽度=300,高度=150”);设置超时(“window.close();”,1000)
}

您的
设置超时
只是调用一个字符串,而不是函数

您还需要获取对弹出窗口的引用,然后调用引用的关闭:

<script>
function myFunction(e, anchor) {
    e.preventDefault(); // Prevent navigation to page
    var popup = window.open("http://google.com", "_blank", "toolbar=no,scrollbars=no,resizable=no,top=50,left=250,width=300,height=150");
    setTimeout(function(){
        popup.close();
        // Continue navigating to link
        window.location.href = anchor.getAttribute("href");
    }, 1000);
}
</script>


<a href="https://yahoo.com" onclick="myFunction(event, this)"> <span class="tcb-button-texts">TRY IT NOW</span> </a>

函数myFunction(e,锚定){
e、 preventDefault();//防止导航到页面
var popup=window.open(“http://google.com“工具栏=否,滚动条=否,可调整大小=否,顶部=50,左侧=250,宽度=300,高度=150”);
setTimeout(函数(){
popup.close();
//继续导航到链接
window.location.href=anchor.getAttribute(“href”);
}, 1000);
}

您的
设置超时
只是调用一个字符串,而不是函数

您还需要获取对弹出窗口的引用,然后调用引用的关闭:

<script>
function myFunction(e, anchor) {
    e.preventDefault(); // Prevent navigation to page
    var popup = window.open("http://google.com", "_blank", "toolbar=no,scrollbars=no,resizable=no,top=50,left=250,width=300,height=150");
    setTimeout(function(){
        popup.close();
        // Continue navigating to link
        window.location.href = anchor.getAttribute("href");
    }, 1000);
}
</script>


<a href="https://yahoo.com" onclick="myFunction(event, this)"> <span class="tcb-button-texts">TRY IT NOW</span> </a>

函数myFunction(e,锚定){
e、 preventDefault();//防止导航到页面
var popup=window.open(“http://google.com“工具栏=否,滚动条=否,可调整大小=否,顶部=50,左侧=250,宽度=300,高度=150”);
setTimeout(函数(){
popup.close();
//继续导航到链接
window.location.href=anchor.getAttribute(“href”);
}, 1000);
}

因此弹出窗口的打开和关闭现在可以工作了。这是我的使用案例:1)点击一个按钮(我使用的是a href),应该加载一个新页面。2) 弹出窗口应该自动打开和关闭。第(2)部分本身运行良好。但是如果我把它和第(1)部分结合起来,它就不起作用了。也就是说,所需页面打开,弹出窗口在其顶部打开;但弹出窗口不会自动关闭。如果是锚定链接导致浏览器导航到其他链接,则浏览器正在卸载,这意味着将不会运行其他脚本(包括弹出脚本)。您需要删除链接或中断它(),直到弹出脚本运行。这就是我试图通过单击按钮启动两件事的方式。1) 打开一个特定的页面(我以yahoo.com为例)2)在弹出窗口中打开一个“谢谢”页面,并在3秒钟内关闭它。这是html代码:“onclick=“myFunction()”>立即尝试,如前所述,需要首先运行弹出窗口。您需要防止出现导航(请参阅
单击
事件)直到弹出窗口关闭或操作无法按预期完成。谢谢Jim。我得到了理论和逻辑。我正在努力通过正确的代码实现它。因此,弹出窗口的打开和关闭现在可以工作了。下面是我的使用案例:1)单击按钮(我使用a href)应该加载一个新页面。2)弹出窗口应该自动打开和关闭。第(2)部分本身运行良好。但是如果我将其与第(1)部分结合使用它不起作用。这意味着,所需的页面将打开,弹出窗口将在其顶部打开;但弹出窗口不会自动关闭。如果是锚链接导致浏览器导航到其他链接,则浏览器正在卸载,这意味着将不会运行其他脚本(包括弹出脚本)。您需要删除链接或中断它()直到你的弹出脚本运行。这就是我试图通过点击按钮启动两件事的方式。1)打开特定页面(我以yahoo.com为例)2)在弹出窗口中打开“谢谢”页面,并在3秒钟内关闭。这是html代码:“onclick=“myFunction()”>如前所述,立即尝试,弹出窗口需要首先运行。在弹出窗口关闭或操作无法按预期完成之前,您需要防止导航发生(请参阅
单击
事件)。谢谢Jim。我得到了理论和逻辑。我正在努力通过正确的代码实现它。