单击目标_blank链接后关闭窗口

时间:2018-06-22 16:23:08

标签: javascript html

在单击带有href _blank的链接后2秒钟我如何关闭当前窗口。

<a href="https://google.com" target="_blank"></a>

2 个答案:

答案 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>