如何阻止自定义书签打开多个浏览器选项卡

时间:2015-01-10 20:38:35

标签: javascript browser window.location

我使用的标准书签类似于:

javascript:(function () {var p = document.title;var uri=document.location;window.location = 'http://localhost:8084/'})()

但是,每次我使用它时,它都会生成一个新选项卡。如何阻止window.location打开新标签页,或者更好的是,如果它存在,如何将页面加载到另一个标签中(即,如果localhost已经打开,那么该标签是将被使用。)

1 个答案:

答案 0 :(得分:1)

此问题与

类似

open url in new tab or reuse existing one whenever possible

window.open(URL,name,specs,replace)
  

网址:可选。指定要打开的页面的URL。如果没有URL   指定,打开一个新窗口:about:blank

     

名称:可选。指定目标属性或名称   窗口。支持以下值:

  • _blank - 将URL加载到新窗口中。这是默认的
  • _parent - 将URL加载到父框架
  • _self - URL替换当前页面
  • _top - URL替换可能加载的任何框架集
  • 名称 - 窗口名称(注意:名称未指定 新窗口的标题)

     < script >
      document.getElementById("container").onclick = function(evt) {
        if (evt.target.tagName === "A")
          window.open(evt.target.href, evt.target.href);

        return false;
      } < /script>
<div id="container">
  <a href="https://www.google.com">goo</a>
  <a href="https://www.stackoverflow.com">sta</a>
</div>