如何使用javascript刷新另一个页面而不在新选项卡中打开同一页面

时间:2014-11-21 12:30:15

标签: javascript jquery reload page-refresh

是否可以使用Javascript或JQuery从其他页面刷新页面,而无需在新选项卡中打开同一页面。

JS:

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

我尝试了上述内容,但是在这里,它会打开一个新标签页,该页面已经在浏览器中打开了。

请建议一种方法。

2 个答案:

答案 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覆盖该窗口。 因此,如果您每次使用相同的窗口名称打开页面,则每次从其他页面再次执行该页面时都应该覆盖它。