【问题标题】:How can I refresh a tab from another using Javascript如何使用 Javascript 从另一个选项卡刷新选项卡
【发布时间】:2012-05-26 14:05:54
【问题描述】:

我希望在您创建新帖子时实现类似于 Wordpress 的效果。它允许您通过打开一个新标签来预览您的帖子。如果在此之后,您编辑帖子并再次预览它,而不是打开另一个选项卡,它会刷新之前打开的选项卡(前提是它仍然打开)。

从一些研究看来,我可以打开一个新窗口并为其命名,如下所示:

window.open(url,"foobar");

但是,我以后如何刷新此选项卡? location.reload() 似乎没有将名称作为参数。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    您可以通过“存储”事件来做到这一点。更多详情请关注

    Communication between tabs or windows

    https://developer.mozilla.org/en-US/docs/Web/Events/storage

    【讨论】:

      【解决方案2】:

      我认为您正在寻找属性 window.opener。见http://www.w3schools.com/jsref/prop_win_opener.asp

      【讨论】:

      • 我认为 OP 想要重新加载打开的新页面。不是打开它的窗口。
      【解决方案3】:

      如果我没记错的话,这是这样做的:

      var win = window.open(url, "foobar");
      win.location.reload();
      

      【讨论】:

      • 在这种情况下,我没有给它一个名字,因为无论如何我将它分配给一个变量,对吧?我可以做var win = window.open(url);
      • @xbonez - 但是如果你想设置它的宽度和高度之类的东西,你就必须这样做。 window.open(url,"name","width=500,height=500");
      • 谢谢。这对我有帮助。只是在更多问题上,我如何切换到该选项卡?页面重新加载,但我希望焦点也转移到该选项卡
      • 我以为window.open() 会打开一个弹出窗口。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多