window.close()在更新到Django 4后停止工作



我将项目中的包更新到了最新版本,在Firefox中测试时,我遇到分配给变量的window.open()返回Object-使用以下代码调试:

let test = window.open($(e.currentTarget).attr('href'), '_blank', "height=640,width=480,toolbar=0,location=0,menubar=0");
console.log(test);

而且,当我使用.close()(test.close()(关闭测试(这个对象(时,它工作得很好,但在升级包(django 3到4版本(后,它停止了工作,test变量返回Window,而不是Object

我真的不知道为什么它会这样工作,Django 4是否设置了一些自定义标头,导致window关闭机制无法正常工作?我该怎么解决?

好吧,我知道Django是如何影响这一点的。

这是因为浏览器上下文没有设置,原因是新的安全功能。若要提交,请将SECURE_CROSS_ORIGIN_OPENER_POLICY变量设置为None

最新更新