是否可以使用Javascript或JQuery从其他页面刷新页面,而无需在新选项卡中打开同一页面。
JS:
var newtab = window.open('http://localhost:8081/app/home');
newtab.document.location.reload(true);
我尝试了上述内容,但是在这里,它会打开一个新标签页,该页面已经在浏览器中打开了。
请建议一种方法。
答案 0 :(得分:3)
我从之前的Question得到了这个想法,在这里他们使用窗口对象引用重新加载弹出窗口,但对我来说它不会工作,因为,父窗口和子窗口在2个不同的端口运行。所以使用相同的技巧,我做的是:
HTML:
<a onclick="openNewTab()">app2</a>
<a onclick="refreshExistingTab">Refresh</a>
JS:
<script>
var childWindow = "";
var newTabUrl="http://localhost:8081/app/home";
function openNewTab(){
childWindow = window.open(newTabUrl);
}
function refreshExistingTab(){
childWindow.location.href=newTabUrl;
}
</script>
答案 1 :(得分:1)
看看https://developer.mozilla.org/en-US/docs/Web/API/Window.open 基本上如果你执行window.open并指定一个窗口名称,它将用你提供的url覆盖该窗口。 因此,如果您每次使用相同的窗口名称打开页面,则每次从其他页面再次执行该页面时都应该覆盖它。