2016-04-15 5 views
1

В настоящее время я создаю простой проект html/php/js для внутреннего использования и нашел небольшую проблему, которую я не могу решить самостоятельно :-(JS window.close popup не работает после обновления родителя

в моем родительском окне есть функция JS, который открывает и закрывает всплывающее окно с:

function openit(){ 
    boersenfenster = window.open('boerse.php','_blank','scrollbars=no'); 
} 
function closeit(){ 
    boersenfenster.close(); 
} 

Теперь через некоторое время родительское окно обновляется, чтобы получить свежие данные в файл CSV и после перезагрузки страницы в closeit() функция больше не работает. По-моему, родительское окно не может запомнить всплывающее окно openend после обновления, но как я могу исправить эту проблему?

ответ

0

Да, я считаю, что родительское окно потерял ссылку, так что вы можете либо использовать AJAX, чтобы обновить страницу или закрыть окно ребенка, как этот

window.addEventListener('beforeunload',function(e){ 
     boersenfenster.close(); 
}; 

, а затем снова открыть окно ребенка после того, как страница перезагрузилась

+0

спасибо за ответ, поэтому повторно открыть дочернее окно на самом деле не вариант, потому что он показан в полноэкранном режиме на лучере в шоу. Я еще не работал с ajax, есть ли простой способ реализовать то, что мне нужно? – Don

+0

, так что вы можете либо использовать ajax для обновления страницы, либо, возможно, использовать локальное хранилище.http: //www.codediesel.com/javascript/sharing-messages-and-data-across-windows-using-localstorage/ – sferret

 Смежные вопросы

  • Нет связанных вопросов^_^