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

时间:2015-06-23 05:22:34

标签: javascript python django httpresponse

我有一个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块也不会执行,如果父indow打开,if块工作正常。

1 个答案:

答案 0 :(得分:0)

如果您正在处理弹出新窗口的窗口,则应检查$cal_data['date_cal'][1]

我会尝试以下代码:

<?php
foreach ($query->result() as $row) {
        // I am not sure if you wish to capture each instance,
        // but you have no if/elseif so I assume you are capturing
        // each instance.
        $cal_data[substr($row->date_cal, 8, 2)][]   =   '<div class="'.strtolower($row->title.'_'.$row->type).'">'.$row->title.' '.$row->type.'</div>';     
    } 
?>

您可以将else置于超时状态,因为父窗口可以在孩子不知情的情况下随时关闭。

window.opener