在单击带有href _blank的链接后2秒钟我如何关闭当前窗口。
<a href="https://google.com" target="_blank"></a>
答案 0 :(得分:0)
包含链接的窗口无法用Javascript关闭。
只有脚本打开的窗口可以被该脚本关闭。
因此,因为带有链接的窗口不是由脚本打开的,所以无法由脚本关闭。
但是有人建议采取一些骇人听闻的方式。检查以下链接:
How can I close a browser window without receiving the "Do you want to close this window" prompt?
hacks的问题在于它不能保证始终在所有浏览器上都能正常工作。
答案 1 :(得分:0)
也许您可以处理click事件,并从该打开的窗口中获取已打开窗口的引用并在超时后将其关闭。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<button onclick="openWin()">Open Window</button>
</body>
<script>
var myWindow;
function openWin() {
myWindow = window.open("http://www.google.com", "myWindow", "width=200,height=100");
setTimeout(closeWin, 2000)
}
function closeWin() {
myWindow.close();
}
</script>
</html>