如何使用JavaScript刷新另一个页面而不在新标签页中打开同一页面

问题描述 投票:5回答:2

是否有可能使用Javascript或JQuery从另一个页面刷新页面,而无需在新标签页中打开同一页面。

JS:

 var newtab = window.open('http://localhost:8081/app/home');
 newtab.document.location.reload(true);

我尝试了上面的方法,但是在这里,它将打开一个新标签,该标签具有相同的页面,该页面已经在浏览器中打开。

[请提出一种方法。

javascript jquery reload page-refresh
2个回答
3
投票

我从先前的Question中得到了这个想法,在这里他们使用窗口对象引用重新加载弹出窗口,但是对我来说,它将无法工作,因为父窗口和子窗口在两个不同的端口中运行。因此,使用相同的技巧,我所做的是:

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>

refreshExistingTab()此refreshExistingTab的意图


1
投票

看看https://developer.mozilla.org/en-US/docs/Web/API/Window.open基本上,如果您执行window.open并指定窗口名称,它将使用您提供的URL覆盖该窗口。因此,如果您每次使用相同的窗口名称打开该页面,则每次您从另一个页面再次执行该操作时,它都应该覆盖它。

© www.soinside.com 2019 - 2024. All rights reserved.