gpt4 book ai didi

javascript - 我尝试关闭一个新窗口,但我不能

转载 作者:行者123 更新时间:2023-11-28 11:06:48 25 4
gpt4 key购买 nike

我认为这是一个简单的问题,但我是 JavaScript 新手

为什么当我尝试关闭新窗口时按钮“but2”不起作用?

HTML 代码

<input type="button" value="New window" id="but1" onclick="createwin()" />
<input type="button" value="close window" id="but2" onclick="closewin()" />

JavaScript 代码

function createwin(){
var win1 = window.open('http://www.google.com','google','width=500,height=500');
}

function closewin(){
win1.close();
}

最佳答案

您的变量范围已关闭:

// Note I don't use var here to declare
// the win1, which makes it globally available
// instead of just function-scope available.
function createwin(){
win1 = window.open('http://www.google.com','google','width=500,height=500');
}

function closewin(){
// Do this to prevent Javascript errors.
if (win1 && win1.close && typeof win1.close == 'function') {
win1.close();
}
}

http://jsfiddle.net/userdude/h7VjC/2/

当您在 Javascript 中声明变量时,您必须了解如何声明它们。

请参阅此处的精彩演示:What is the scope of variables in JavaScript?

关于javascript - 我尝试关闭一个新窗口,但我不能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5725004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com