我有一个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
块工作正常。
答案 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