我正在调试SSO应用程序,需要防止关闭窗口,以便我可以检查请求和响应。我试图禁用Javascript,但是登录流程需要Javascript。网络>保留日志也不起作用。固定标签也不起作用。在关闭之前,有几个重定向。我无权访问SSO服务器的代码。如何防止脚本关闭窗口?
答案 0 :(得分:1)
我可以通过在隐身窗口中打开链接来做到这一点。 Chrome尝试自行关闭时发出警告
脚本只能关闭由它打开的窗口。
我首先没有脚本打开窗口。相反,我使用的是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>
此链接也可能适用于您的特定用例: