如果我们没有打开窗口,我们就无法关闭浏览器窗口。有关这方面的更多信息,请访问https://developer.mozilla.org/en-US/docs/Web/API/Window/close
我想检查关闭选项是否可用或有效。我想在旧浏览器中使用此选项。我不想检查浏览器版本,但为此使用更聪明的条件。我想要的行为是:
如果此事件可用,则运行并关闭窗口
如果没有可用的显示消息和隐藏按钮
我想在加载页面后检查一下。
我怎么能这样做?
答案 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
检查窗口是否关闭。