我将项目中的包更新到了最新版本,在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
。