<a>元素的内在行为

Eug*_*rov 5 html javascript extjs

我有关于<a>标签的问题.我必须打败这个元素的行为之间存在差异.

我有一个网址:

<a onclick="return Tms.Utils.Window.OpenOrFocus('#detector/14046-1', 'DT14046-1');"
   href="#detector/14046-1"
   id="ttQSearchHref">DT14046-1</a>
Run Code Online (Sandbox Code Playgroud)

我通过这段代码编写的:

var divEl = document.createElement("div");
divEl.innerHTML = Ext.String.format('<a id="ttQSearchHref" href="{0}" onclick="return Tms.Utils.Window.OpenOrFocus(\'{0}\', \'{1}\');">{1}</a>', Ext.htmlEncode(url), Ext.htmlEncode(name));
document.body.appendChild(divEl);               
//var a = document.getElementById('ttQSearchHref');         
//a.click();
//document.body.removeChild(divEl);
Run Code Online (Sandbox Code Playgroud)

如果我通过鼠标点击此链接,它会在新窗口中作为Chrome中的标签打开(第23节,所有浏览器都采用相同的方式),这是适合我的行为.但是,如果我在我的代码中调用click方法,它将在一个新的弹出窗口中打开.我有点困惑.为什么我调用click方法是将它作为弹出窗口处理,但是当它单击它时,它有不同的行为?

OpenOrFocus: function(url, name) {
    if (!window.popups)
        window.popups = {};

    if (window.popups[name]) {
        window.popups[name].close();
    }

    window.popups[name] = window.open(url, name);

    return false;
}
Run Code Online (Sandbox Code Playgroud)