【发布时间】:2015-03-04 11:45:56
【问题描述】:
我想在 javascript 中制作点击记录器,然后在新选项卡中打开请求的链接。当您点击 google 搜索结果时,发生的情况几乎相同。
这段代码应该可以做到,而且几乎可以做到。唯一的问题是 window.open 不会打开新选项卡。相反,它会在同一选项卡中打开页面。如果我从代码中删除 xmlhttp 调用,则尊重“_blank”。为什么 window.open 之前的 xmlhttp 请求阻止了 '_blank' 生效?
recordClick = function(t, id) {
var clickurl = "http://www.example.com";
if(clickurl != undefined && clickurl.length > 0) {
xmlhttp.open("GET",clickurl,false);
xmlhttp.send();
}
if(id > 0) {
window.open("http://www.example.com/click/"+id, '_blank');
} else {
window.open(t, '_blank');
}
}
更新
这很容易。添加var xmlhttp = new XMLHttpRequest(); 即可解决。
【问题讨论】:
标签: javascript