[javascript] Reload parent window from child window

How can I reload my child window's parent using jQuery?

This question is related to javascript jquery

The answer is


This will work for refresh parent window from child window

window.opener.location.reload(true);

for some version of IE this will not work so you can set some delay

window.setTimeout(window.opener.location.reload(true), 3000);

if you want to simply reload the parent window of child window: This line code below is enough for that.

opener.location.reload(); 

if you want to reload parent window with query string (request) with old or new values. Following code will do the work.

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";
}

this opener.location.reload(); is not required in above example.


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

worked for me.


No jQuery is necessary in this situation.

window.opener.location.reload(false);

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


parent.location.reload();

This should work.


You can reload parent window location using :

window.opener.location.href = window.opener.location.href;

this will work

window.location.assign(window.location.href);

Prevents previous data from been resubmitted. Tested in Firefox and Safari.

top.frames.location.href = top.frames.location.href;

This working for me:

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

In this case Current tab will close and parent tab will refresh.


  top.frames.location.reload(false);

For Atlassian Connect Apps, use AP.navigator.reload();

See details here


You can use window.opener, window.parent, or window.top to reference the window in question. From there, you just call the reload method (e.g.: window.parent.location.reload()).

However, as a caveat, you might have problems with window.opener if you need to navigate away from the originally opened page since the reference will be lost.