如何使用 jQuery 重新加载我的子窗口的父窗口?
从子窗口重新加载父窗口
IT技术
javascript
jquery
2021-03-13 16:04:19
6个回答
在这种情况下不需要 jQuery。
window.opener.location.reload(false);
您可以使用window.opener、window.parent或window.top来引用相关窗口。从那里,您只需调用该reload
方法(例如:)window.parent.location.reload()
。
但是,需要注意的是,window.opener
如果您需要离开最初打开的页面,您可能会遇到问题,因为参考将丢失。
parent.location.reload();
这应该有效。
如果你想简单地重新加载子窗口的父窗口:下面的这一行代码就足够了。
opener.location.reload();
如果要使用带有旧值或新值的查询字符串(请求)重新加载父窗口。以下代码将完成工作。
if (opener.location.href.indexOf('?') > 0) {
var baseUrl = opener.location.href.substring(0, opener.location.href.indexOf('?'));
opener.location.href = baseUrl + "?param1=abc¶m2=123";
}
else {
opener.location.href = opener.location.href + "?param1=abc¶m2=123";
}
这opener.location.reload();
在上面的例子中不是必需的。
您可以使用以下方法重新加载父窗口位置:
window.opener.location.href = window.opener.location.href;
其它你可能感兴趣的问题