一次又一次地在新的相同标签中打开一个网址

时间:2016-05-17 03:17:06

标签: javascript

我无法找到答案。

如何使用window.open在新标签页中打开链接?

重复调用应该重新加载相同的标签而不是打开一个新标签。

我点击按钮时应加载网址。重复点击应该在同一个标​​签/窗口中重新加载。

5 个答案:

答案 0 :(得分:2)

您需要将名称作为第二个参数传递给window.open

只要具有该名称的标签尚未关闭,它就会被重复使用。

答案 1 :(得分:1)

You can try this

window.open('http://www.example.com','mywindow');

JSFiddle : https://jsfiddle.net/p26c2atz/

答案 2 :(得分:0)

在简单的JS中

<form>
  <input type="button" id="openWindow" value="Open Window" onclick="newTab()">
</form>
<script>
  function newTab() {
      var form = document.createElement("form");
      form.method = "GET";
      form.action = "http://www.example.com";
      form.target = "newWin";
      document.body.appendChild(form);
      form.submit();
  }

</script>

您可以在https://jsfiddle.net/jprbj21u/

中看到它的实际效果

其他方式将是:

<form>
  <input type="button" id="openWindow" value="Open Window" onclick="window.open('http://www.example.com','newWin')">
</form>

该链接将在名为“newWin”的标签中打开。只要您打开同一个窗口,就会加载任何新的URL。

答案 3 :(得分:0)

这里你可以在聚焦后改变目标。我测试了它的工作。

链接

!a

答案 4 :(得分:0)

window.open(url,'someconstant',"width=600,height=700")

在单击事件中,将打开一个名为“ someconstant”的实例的新窗口,当您再次单击时,该窗口将再次被打开,因为您的实例相同! >

希望这会有所帮助。!编码愉快!