关闭窗口关闭

时间:2017-08-17 10:20:03

标签: javascript browser

如果我们没有打开窗口,我们就无法关闭浏览器窗口。有关这方面的更多信息,请访问https://developer.mozilla.org/en-US/docs/Web/API/Window/close

我想检查关闭选项是否可用或有效。我想在旧浏览器中使用此选项。我不想检查浏览器版本,但为此使用更聪明的条件。我想要的行为是:

  • 如果此事件可用,则运行并关闭窗口

  • 如果没有可用的显示消息和隐藏按钮

我想在加载页面后检查一下。

我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

检查window.opener。

if(window.opener !== null) //it was opened by JS, so you can close it

答案 1 :(得分:1)

您无需检查Javascript是否已打开窗口。根据我的经验,浏览器从未在尝试关闭窗口时出错。所以写下这样的东西:

window.close(); 
// If it worked, the next statement will never execute.
// Else,
setTimeout(function() {
    alert("Please close the window!");
}, 1);

此处setTimeout确保在window.close声明之前执行alert

当然,如果浏览器决定在将来抛出异常,你可以将window.close()包装在try...catch中,以避免出现问题。

答案 2 :(得分:1)

您只需调用window.close()即可关闭窗口。我们可以使用window.closed检查窗口是否关闭。