繁体   English   中英

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

[英]Open a url in new and same tab again and again

我找不到答案。

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

重复呼叫应重新加载相同的选项卡,而不要打开新的选项卡。

我有一个按钮,当单击应加载一个URL。 重复单击应重新加载到同一选项卡/窗口中。

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

只要尚未关闭具有该名称的选项卡,它将被重用。

你可以试试这个

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

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

用纯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都将加载在该窗口上。

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

链接

<script type="text/javascript">
$('a').focusout(function(e) {
    $(this).attr('target','_self');
});
</script>

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM