一般的方法:
window.close()
但是, window.close()只能关闭通过window.open('url');打开的页面
改进的方案:
因此, 思路:通过在本页面执行window.open()后, 紧接着执行window.close();来实现关闭当前页面。
window.opener = null;//禁止某些浏览器的一些弹窗
window.open('','_self');
window.close()
以上方案谷歌浏览器可能不生效
新的解决方案: 使用 try…catch语句
function closeWin() {
try {
// 可能引发异常的代码
window.opener = window;
var win = window.open("","_self");
win.close();
//frame的时候
top.close();
} catch (e) {
// 异常处理代码
}
try…catch语句是JavaScript中处理异常的一种结构。它由try块和catch块组成, 该语句首先运行try里面的代码,如果发现错误则跳转到运行catch()里面的代码。