使用设置目标打开URL

时间:2015-03-17 21:18:44

标签: url batch-file browser target

修改 我正在寻找的解决方案是一个命令行,用于从Windows中的批处理文件中完成此操作。


我如何模仿浏览器功能以打开具有特定目标的网址,以便如果该标签已经打开,它会加载而不是创建新标签?

因此,我可以将其更改为“w00t”等,而不是默认的http://url.com和目标“_blank”。

我专门使用Chrome,因此如果这是Chrome特定的命令,那么这是可以接受的。

2 个答案:

答案 0 :(得分:1)

您可以创建一个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.close();,但它只会关闭网页本身打开的标签。

希望它有所帮助!

答案 1 :(得分:0)

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

<html name="w00t">