如何防止脚本关闭Chrome中的窗口/标签?

时间:2018-08-31 00:41:03

标签: google-chrome google-chrome-devtools

我正在调试SSO应用程序,需要防止关闭窗口,以便我可以检查请求和响应。我试图禁用Javascript,但是登录流程需要Javascript。网络>保留日志也不起作用。固定标签也不起作用。在关闭之前,有几个重定向。我无权访问SSO服务器的代码。如何防止脚本关闭窗口?

2 个答案:

答案 0 :(得分:1)

我可以通过在隐身窗口中打开链接来做到这一点。 Chrome尝试自行关闭时发出警告

  

脚本只能关闭由它打开的窗口。

enter image description here

我首先没有脚本打开窗口。相反,我使用的是target="_blank",但Chrome可能会将其等同于脚本。 (已设置window.opener。)

答案 1 :(得分:0)

查看这些链接是否有帮助:

how to block users from closing a window in javascript?

看看onBeforeUnload。

这不会强迫某人留下,但会提示他们询问他们是否真的要离开,这可能是您可以管理的最佳跨浏览器解决方案。 (如果您尝试离开中答案,则类似于此网站。)

<script language="JavaScript">
    window.onbeforeunload = confirmExit;
    function confirmExit() {
        return "You have attempted to leave this page. Are you sure?";
    }
</script>

此链接也可能适用于您的特定用例:

Prevent script opened windows from closing them