Перезагрузить родительское окно Javascript возникла

0

Итак, у меня есть форма, отобранная в моем PHP:

echo "<td class='btn'><a href=\"/php/editPs/unlinkWhere.php?product=".$row['item_id']."\"  onclick=\"goclicky(this); return false;\"  target=\"_blank\"><img src=\"img/unlink.png\" border=\"0\"></a></td>";

Это функция JS, которую он вызывает:

function goclicky(meh)
{
var x = screen.width/2 - 400/2;
var y = screen.height/2 - 300/2;
window.open(meh.href, 'Unlink','height=300,width=400,left='+x+',top='+y);
}

Затем страница unlinkWhere.php загружается посередине экрана и внутри есть другая форма:

echo "<form action=\"/php/editPs/unlink.php\" onSubmit=\"return valida(); \" method=\"post\" >";

Это представление всех данных закрывает всплывающее окно, и вот моя проблема, я не могу понять, как обновить/перезагрузить предыдущую страницу:

//if its validated then
if((valLOC!=0 && valTEA==0 && valPERSONFIELD==0)||(valLOC==0 && valLOCDES=='' && valTEA!=0 )){
            //hide error div
    erro.style.display='none';


            //DOES NOT WORK
    window.opener.document.location.reload(true);


    window.close();
    return true;

    } else{
        erro.style.display='inline';
        return false;
        }   

Я думаю, что моя проблема в том, что я генерирую ссылку href через js, а родитель не работает... какие-то идеады, как я могу это сделать?

Теги:
forms
href

1 ответ

1
Лучший ответ

попробуй это

<script>
    window.onunload = refreshParent;
    function refreshParent() {
        window.opener.location.reload();
    }
</script>

Надеюсь, поможет...

  • 0
    В Javascript ведьмы я должен поставить этот код? внутри всплывающего окна?
  • 0
    да внутри всплывающего окна. до закрытия всплывающее окно. Вы можете изменить ваш window.opener.document.location.reload (true); код с помощью window.opener.location.reload ();
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню