使用设定的目标打开 URL

Open URL with a set Target

编辑: 我正在寻找的解决方案是 运行 从 Windows.

中的批处理文件完成此操作的命令行

我如何模拟浏览器功能来打开具有特定目标的 URL,以便如果该选项卡已经打开,它将加载到那里而不是创建新选项卡?

因此,我可以将其更改为 "w00t",等等

,而不是带有目标“_blank”的默认 http://url.com

我只使用 Chrome,所以如果这是 Chrome 特定的命令,那是可以接受的。

为目标页面的 html 标签设置名称,如下所示:

<html name="w00t">

注意:A link 到 URL 带有目标名称,自动设置目标 window 的名称:

<a href="http://google.com" target="w00t">Google</a>

您可以创建一个 HTML 页面并添加如下代码:

<script>
  var url = getQueryVariable("url");
  var target = getQueryVariable("target");
  window.open(url,target);

  function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
      if (pair[0] == variable) {
        return pair[1];
      }
    }
  }
</script>

我在这里托管了这个脚本:scriptcoded.github.io/redirect

然后您可以使用以下命令从批处理文件中调用它:

START scriptcoded.github.io/redirect?url=http://www.google.com&target=w00t

使用?url=http://www.google.com&target=_blank设置重定向。

我发现此方法的唯一问题是某些浏览器会阻止新 window 并且该选项卡不会关闭。是的,我们可以使用 window.close();,但它只会关闭由网页本身打开的选项卡。

希望对您有所帮助!