2016-12-29 3 views
0

Проблема: Я пытаюсь обновить родительскую страницу с дочерней страницы при нажатии кнопки закрытия окна (вверху справа).Попытка обновить родительскую страницу

Проблема возникает, когда есть ошибка, которую я перенаправляю с дочерней страницы на страницу с ошибкой. Теперь я закрываю страницу с ошибкой, родительская страница должна быть загружена. Этого не происходит, потому что отсутствует родитель.

Но я открываю страницу для детей с window.open. Страница ошибки открывается путем перенаправления от действия при возникновении ошибки.

Может кто-нибудь, пожалуйста, помогите мне взломать это?

+1

Можете ли вы предоставить пример кода? – soundslikeodd

+0

window.open (url, "", "width = 800, height = 500, toolbar = no, depend = yes, scrollbars = no, resizable = no, menubar = no, location = no, statusbar = no, fullscreen = no «); –

+0

window.open (url, "", "width = 800, height = 500, toolbar = no, depend = yes, scrollbars = no, resizable = no, menubar = no, location = no, statusbar = no, fullscreen = no «); это открывает всплывающее окно. от ребенка мы показываем новую страницу. с новой страницы мы закрываем всплывающее окно, мы должны обновить родительскую страницу, прежде чем ребенок появится. –

ответ

1

На самом деле трудно ответить из-за неопределенности и отсутствия кода, поэтому, пожалуйста, дайте мне знать, если мое понимание неверно.

У вас есть родительская страница (скажем, стр. 1), и оттуда вы открываете другое окно/страницу (например, стр. 2), а когда вы закрываете страницу2, скорее, когда вы нажимаете кнопку закрытия, но до ее закрытия вы хотите обновите родительскую страницу1.

Если выше понимание правильно, то я могу предложить добавить window.onbeforeunload функцию для страницы 2, и в ней вызвать функцию:

window.parent.location.reload() 

Объяснение: window.onbeforeunload вызывается перед закрытием окна и функция выше получает родительский элемент текущего (page2) окна (который является page1) получает свое местоположение, а затем обновляет его.

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

РЕДАКТИРОВАТЬ: кажется, мое понимание было немного выключено. Вы хотите обновить первую страницу с другой страницы с ошибкой. Если это так, вы можете попытаться сохранить ссылку объекта window первого, передать его второму, а на второй странице использовать этот сохраненный объект окна и сделать window.location.reload().

+0

Спасибо за информацию –

+0

Как сохранить ссылку на window.open? –

+0

'var myWindow = window.open (url," "," width = 800, height = 500 ")' – suvartheec

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