JavaScript close()方法无效?

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>window.open测试</title>
<script>
function openWin(){
    myWindow=window.open(",","my","width=400,height=400,top=50,left=10");
    myWindow.document.write("<p>这是'我的窗口");
    myWindow.document.write("<br>ScreenLeft: " + myWindow.screenLeft);
    myWindow.document.write("<br>ScreenTop: " + myWindow.screenTop + "</p>");
}

function close(){
    myWindow.close();
}
</script>
</head>
<body> 
<input type="button" value="打开 '我的窗口'" onclick="openWin()">
<input type="button" value="关闭窗口" onclick="close()">

</body>

不知道为什么会无法关闭标签页,百度了下其他close方法也不行,求解

阅读 4k
2 个回答
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>window.open测试</title>
<script>
function openWin(){
 myWindow=window.open(",","my","width=400,height=400,top=50,left=10");
    myWindow.document.write("<p>这是'我的窗口");
    myWindow.document.write("<br>ScreenLeft: " + myWindow.screenLeft);
    myWindow.document.write("<br>ScreenTop: " + myWindow.screenTop + "</p>");
}
function closeWin(){
    myWindow.close();
}
</script>
</head>
<body> 
<input type="button" value="打开 '我的窗口'" onclick="openWin()">
<input type="button" value="关闭窗口" onclick="closeWin()">

</body>
</html>

把close()改成closeWin()

这个问题的实质是:

在 JavaScript 中,应该避免使用 JavaScript 内置的保留关键字、对象、属性和方法的名称
以及 HTML 和 Windows 对象和属性和事件句柄的名称
以及 其他的非标准的保留字
作为 Javascript 的变量及函数名。

常见的被误用的就是 opencloseclickclear 等等

参考:
https://www.runoob.com/js/js-...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题