使用设定的目标打开 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();
,但它只会关闭由网页本身打开的选项卡。
希望对您有所帮助!
编辑: 我正在寻找的解决方案是 运行 从 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();
,但它只会关闭由网页本身打开的选项卡。
希望对您有所帮助!