如果窗口已经打开并且log
您的 Javascript 中的变量知道该窗口,您应该能够调用log.focus()
该窗口以将其置于最前面。
编辑:
当您使用该target
属性时,它会给窗口一个“名称”。不过,此名称与 Javascript 变量是分开的。所以在 where 的实例中target="log"
,没有对应的变量被命名为函数log
引用。.focus()
function logLinks(){
//Get every A tag
var links = document.getElementsByTagName('a');
//Iterate through the elements and...
for(i=0; i<links.length; i++){
//If the element has a class of 'log'
if(links[i].className=='log'){
//Clone it
var dup = links[i].cloneNode(true);
//Strip move the href elsewhere
dup.id=dup.href;
dup.href='';
//Add a click listener
dup.addEventListener('click', function(){openLog(this.id);}, false);
//Replace the existing element on the page
links[i].parentNode.replaceChild(dup, links[i]);
}
}
}
function openLog(link){
//Open a window and give it focus
var wh = window.open(link, 'logWindow');
wh.focus();
}
//Run this function on page load
document.addEventListener("DOMContentLoaded", logLinks);
上面的代码将遍历页面并将任何a
设置为具有log
该类的标签替换为一个版本,该版本打开一个与href
该链接相关的窗口,然后focus
在结果窗口上执行。