关闭浏览器没有提示

时间:2014-07-17 15:01:55

标签: javascript browser

是否可以在没有提示的情况下使用JavaScript,PHP或HTML关闭浏览器?

我正在使用这个答案: How can I close a browser window without receiving the "Do you want to close this window" prompt?

我使用的是Internet Explorer,但它已经更新到版本10(很快将更新为11),并且此漏洞利用不起作用。

如果在不同(但更新的)浏览器中有解决方案,那么也可以。

2 个答案:

答案 0 :(得分:12)

  • HTML无法做任何编程。这只是标记。
  • PHP只能在您的服务器上进行编程,而不是浏览器,所以 那里也没有解决方案。
  • 最后,你不能在JS中做到(除非它是一个窗口打开 通过脚本)。

想象一下,访问一个关闭浏览器的网站,你丢失了所有打开的标签页。

答案 1 :(得分:0)

不同浏览器有不同的黑客攻击。此代码基于一个here,对IE 11上的最后一个else块进行了少量调整。我建议您在其他IE版本上测试它,看看是否需要更多调整。

function closeWindow() {
    var Browser = navigator.appName;
    var indexB = Browser.indexOf('Explorer');

    if (indexB > 0) {
        var indexV = navigator.userAgent.indexOf('MSIE') + 5;
        var Version = navigator.userAgent.substring(indexV, indexV + 1);

        if (Version >= 7) {
            window.open('', '_self', '');
            window.close();
        }
        else if (Version == 6) {
            window.opener = null;
            window.close();
        }
        else {
            window.opener = '';
            window.close();
        }

    }
    else {
        window.open('', '_self', '');
        window.close();
    }
}