如果我们不打开窗口,我们就不能关闭浏览器窗口。关于这一点的更多信息,请看https://developer.mozilla.org/en-US/docs/Web/API/Window/close
我想检查关闭选项是可用的或有效的。我想对旧浏览器使用此选项。我不想检查浏览器版本,但使用更聪明的条件。我想要的行为是:
我要在载入页面后检查一下。
我怎么能这么做?
发布于 2017-08-17 10:23:42
检查一下window.opener。
if(window.opener !== null) //it was opened by JS, so you can close it发布于 2017-08-17 10:24:40
您不必检查窗口是否由Javascript打开。根据我的经验,浏览器在试图关闭窗口时从不出错。所以就写这样的东西吧:
window.close();
// If it worked, the next statement will never execute.
// Else,
setTimeout(function() {
alert("Please close the window!");
}, 1);在这里,setTimeout确保在alert语句之前执行window.close。
当然,如果浏览器决定在将来抛出异常,可以将window.close()封装在try...catch中以避免出现问题。
发布于 2017-08-17 10:30:42
只需调用window.close()就可以关闭窗口。我们可以检查窗口是否关闭,是否使用window.closed。
https://stackoverflow.com/questions/45732484
复制相似问题