Перезагрузить родительское окно из дочернего окна - PullRequest
54 голосов
/ 23 августа 2009

Как я могу перезагрузить родительское окно моего дочернего окна, используя jQuery?

Ответы [ 10 ]

90 голосов
/ 23 августа 2009

В этой ситуации не требуется jQuery.

window.opener.location.reload(false);

https://developer.mozilla.org/en-US/docs/Web/API/Window

21 голосов
/ 23 августа 2009

Вы можете использовать window.opener , window.parent или window.top для ссылки на рассматриваемое окно. Оттуда вы просто вызываете метод reload (например: window.parent.location.reload()).

Однако, как предостережение, у вас могут возникнуть проблемы с window.opener, если вам нужно отойти от первоначально открытой страницы, так как ссылка будет потеряна.

8 голосов
/ 20 апреля 2017
parent.location.reload();

Это должно работать.

2 голосов
/ 05 октября 2018

, если вы хотите просто перезагрузить родительское окно дочернего окна: Этого кода строки ниже достаточно для этого.

opener.location.reload(); 

если вы хотите перезагрузить родительское окно со строкой запроса (request) со старыми или новыми значениями. Следующий код сделает работу.

if (opener.location.href.indexOf('?') > 0) {
      var baseUrl = opener.location.href.substring(0, opener.location.href.indexOf('?'));
      opener.location.href = baseUrl + "?param1=abc&param2=123";
}
else {
      opener.location.href = opener.location.href + "?param1=abc&param2=123";
}

это opener.location.reload(); не требуется в вышеприведенном примере.

2 голосов
/ 07 июня 2013

Вы можете перезагрузить расположение родительского окна, используя:

window.opener.location.href = window.opener.location.href;
1 голос
/ 26 апреля 2017

Это работает для меня:

  window.opener.location.reload()
  window.close();

В этом случае текущая вкладка закроется, а родительская вкладка обновится.

1 голос
/ 04 мая 2013
  top.frames.location.reload(false);
0 голосов
/ 25 августа 2017

это будет работать

window.location.assign(window.location.href);
0 голосов
/ 06 апреля 2016
window.parent.opener.location.reload();

работал на меня.

0 голосов
/ 16 сентября 2014

Предотвращает повторную отправку предыдущих данных. Протестировано в Firefox и Safari.

top.frames.location.href = top.frames.location.href;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...