有没有办法知道父窗口在Django视图中是否关闭?

2024-04-25 19:31:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个django视图,它应该根据创建当前窗口的父窗口的状态返回HttpResponse。如果父窗口仍处于打开状态,则我希望关闭当前窗口并将父窗口重定向到某个url;否则,如果父窗口已关闭,则我希望将新窗口重定向到该url。在我的django视图中有什么方法可以确定这一点吗?在

我用Javascript试过了

if (!window.opener.parent.closed){
    window.close();
    window.opener.parent.location.href="<url>";
}
else{
    window.location.href="<url>";
}

但是即使父窗口关闭,else块也不会执行,如果父窗口打开,if块也能正常工作。在


Tags: django方法视图urlif状态locationopener
1条回答
网友
1楼 · 发布于 2024-04-25 19:31:03

如果处理的是弹出新窗口的窗口,则应该检查window.opener。在

我会尝试以下代码:

if(window.opener != null && !window.opener.closed) {
  window.opener.location.href="<url>"
  window.close()

}

您可以将else设置为超时,因为父窗口可以随时关闭,而子窗口不必知道。在

^{pr2}$

相关问题 更多 >