Javascript 无提示关闭浏览器

Javascript 无提示关闭浏览器,javascript,browser,Javascript,Browser,是否可以在不提示的情况下使用JavaScript、PHP或HTML关闭浏览器 我是这样回答的: 我使用的是Internet Explorer,但它已被更新为10版(很快将更新为11版),此漏洞利用不起作用 如果在不同(但已更新)的浏览器中有解决方案,也可以使用。 HTML不能做任何程序化的事情。这只是标记 PHP只能在服务器上进行编程,不能在浏览器上进行,所以 也没有解决办法 最后,您也不能在JS中执行此操作(除非它是打开的窗口) 通过脚本) 想象一下,当你访问一个关闭了浏览器的网站时,你丢

是否可以在不提示的情况下使用JavaScript、PHP或HTML关闭浏览器

我是这样回答的:

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

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

  • HTML不能做任何程序化的事情。这只是标记
  • PHP只能在服务器上进行编程,不能在浏览器上进行,所以 也没有解决办法
  • 最后,您也不能在JS中执行此操作(除非它是打开的窗口) 通过脚本)

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

不同的浏览器有不同的黑客攻击。此代码基于对最后一个
else
块进行小调整以在IE 11上工作的代码。我建议你在其他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();
    }
}

我想我不能用PHP和HTML来做这件事,但我想我会自讨苦吃的。JS也有意义。是否没有其他方法可以通过编程方式关闭浏览器?或者甚至只是关闭选项卡-这会使您的最后一点无效?“不能在JS中这样做”?这是不对的——有些浏览器可以做到这一点。如果有一个规范说它不能完成,请引用它。我相信你可以用js关闭一个标签。您还可以为许多浏览器编写js扩展,这将允许您这样做。@Marcin:您要求的规范:和MS one:您能详细说明一下为什么要这样做吗?正如目前的答案所说,一般来说,这样做的页面是非常粗鲁的,我很高兴浏览器不允许这样做。但也许你有一个很好的理由,根据这个理由,另一种方法可能对你很有效。@hvd:见过那些“关闭窗口”按钮吗?如果他们要求你确认,那就有点可笑了。@Mehrdad我只在弹出窗口中见过他们,浏览器已经没有要求确认了。如果这就是OP想要使用它的目的,我们就不会读这个问题了。